สองไฟล์ที่มีเนื้อหาเหมือนกัน แต่ชื่อไฟล์ต่างกัน: ( file1และfile2 ):
cat file1
this is a simple file
cat file2
this is a simple file
md5sum file1
7de45bf879db49de7e2eacea23e6c165 file1
md5sum file2
7de45bf879db49de7e2eacea23e6c165 file2
สองไฟล์ที่มีเนื้อหาต่างกัน แต่ชื่อไฟล์เดียวกัน: ( file1และfile1 )
cat file1
this is a simple file
cat file1
this is a simple file with extra contents
md5sum file1 #first file1
7de45bf879db49de7e2eacea23e6c165 file1
md5sum file1 #second file1
c7c8f3fd9ddd7a926c31416a69063e4e file1
จากรายการwiki
อย่างไรก็ตามมันไม่น่าเป็นไปได้มากที่ไฟล์สองไฟล์ที่ไม่เหมือนกันในโลกแห่งความจริงจะมีแฮช MD5 เดียวกันเว้นแต่ว่าพวกเขาจะถูกสร้างขึ้นเป็นพิเศษเพื่อให้มีแฮชเดียวกัน
แต่อัลกอริทึมMD5มีข้อบกพร่องของตัวเอง
อย่างไรก็ตามตอนนี้มันเป็นเรื่องง่ายที่จะสร้างการชน MD5 มันเป็นไปได้สำหรับคนที่สร้างไฟล์เพื่อสร้างไฟล์ที่สองที่มีการตรวจสอบเดียวกันดังนั้นเทคนิคนี้ไม่สามารถป้องกันการปลอมแปลงที่เป็นอันตรายในบางรูปแบบ นอกจากนี้ในบางกรณีเช็คซัมไม่สามารถเชื่อถือได้ (ตัวอย่างเช่นหากได้รับผ่านช่องทางเดียวกับไฟล์ที่ดาวน์โหลด) ในกรณีที่ MD5 สามารถให้ฟังก์ชันการตรวจสอบข้อผิดพลาดเท่านั้น: มันจะรับรู้การดาวน์โหลดที่เสียหายหรือไม่สมบูรณ์ ซึ่งมีโอกาสมากขึ้นเมื่อดาวน์โหลดไฟล์ขนาดใหญ่
ฉันอยากจะแนะนำให้ใช้ sha1 สำหรับการคำนวณผลรวมตรวจสอบเนื่องจากการสร้างการชนไม่ใช่เรื่องง่ายเมื่อใช้อัลกอริทึมsha1 การผลิตการตรวจสอบ sha1 เป็นเรื่องง่ายสวยที่คุณสามารถดูที่นี่