เมื่อดาวน์โหลดไฟล์ขนาดใหญ่ เช่น Linux Distribution ในรูป ISO ควรตรวจสอบ (Validate) ให้แน่ใจว่าไฟล์ดาวน์โหลดสมบูรณ์ — ไม่มีข้อผิดพลาดหรือการแก้ไขโดยไม่ได้รับอนุญาต
นักพัฒนาไฟล์ขนาดใหญ่อย่าง ISO จะนำ Image ที่เสร็จแล้วผ่านโปรแกรมสร้างไฟล์เข้ารหัส MD5 วิธีนี้ให้ Checksum ที่ Unique เป็น Fingerprint ของไฟล์
คุณดาวน์โหลด ISO แล้วรัน Tool สร้าง MD5 Checksum ต่อกับไฟล์นั้น Checksum ที่ได้ควรตรงกับที่เว็บไซต์นักพัฒนาเผยแพร่
การดาวน์โหลดไฟล์พร้อม MD5 Checksum
เพื่อสาธิตการตรวจสอบ Checksum ต้องมีไฟล์ที่มี MD5 Checksum พร้อมให้เปรียบเทียบ
Linux Distribution ส่วนใหญ่ให้ SHA หรือ MD5 Checksum สำหรับ ISO Image Distribution ที่ใช้ MD5 คือ Bodhi Linux
ดาวน์โหลด Live Version ของ Bodhi Linux จากเว็บไซต์ Bodhi Linux
Bodhi Linux มี 3 รุ่น:
- Standard
- AppPack Release
- Legacy Release
ดาวน์โหลด 2 ไฟล์: ISO ของ Bodhi Linux (จากลิงก์ Download) และไฟล์ MD5 จะนำ Checksum ในไฟล์ MD5 เปรียบเทียบกับ Checksum ที่ได้จาก Shell Session
- ดาวน์โหลด ISO เอง โดยคลิกลิงก์ Download ภายใต้ Standard Release
- คลิก MD5 เพื่อดาวน์โหลดไฟล์ MD5 Checksum
- เปิดไฟล์ MD5 ด้วย Text Editor เนื้อหาจะประมาณนี้:
ba411cafee2f0f702572369da0b765e2 bodhi-4.1.0-64.iso
ตรวจสอบ MD5 Checksum บน Windows
- เปิด Command Prompt
- เข้าโฟลเดอร์ Downloads:
cd Downloads(หรือโฟลเดอร์ที่เก็บไฟล์) - พิมพ์
certutil -hashfileตามด้วยชื่อไฟล์ และMD5 - ตรวจสอบว่าค่าที่ได้ ตรงกับค่าในไฟล์ MD5 ที่ดาวน์โหลดและเปิดใน Notepad
- ถ้าค่าไม่ตรง ไฟล์ไม่ถูกต้อง ควรดาวน์โหลดใหม่
ตรวจสอบ MD5 Checksum บน Linux
- เปิด Shell Session ไปที่ Directory ที่เก็บไฟล์ดาวน์โหลด
- พิมพ์
md5sumตามด้วยชื่อไฟล์ - ค่าที่ md5sum แสดง ควรตรงกับค่าในไฟล์ MD5
ข้อควรพิจารณา
วิธี md5sum ตรวจสอบความถูกต้องของไฟล์ได้ต่อเมื่อเว็บไซต์ที่ดาวน์โหลดปลอดภัย ทำงานดีเมื่อมี Mirror หลายที่ เพราะตรวจสอบย้อนกลับกับเว็บหลักได้
แต่ถ้าผู้โจมตีแฮ็กเว็บหลักและเปลี่ยน Checksum บนเว็บ คุณอาจดาวน์โหลดสิ่งที่ไม่ควรใช้
ถ้า Checksum ไฟล์ไม่ตรงกับไฟล์เสริม แสดงว่าไฟล์เสียหาย ลองดาวน์โหลดใหม่ ถ้าล้มเหลวหลายครั้ง แจ้งเจ้าของไฟล์หรือ Admin ของเว็บไซต์