ตรวจสอบความถูกต้องของไฟล์ด้วยวิธีการ hash

image_pdfimage_print

shecksumระบบปฏิบัติการ และซอฟต์แวร์ต่าง ๆ ในปัจจุบัน มีขนาดของไฟล์ที่ใหญ่มาก การใช้งานแต่ละครั้ง ต้องทำการดาวน์โหลดระบบปฏิบัติการและซอฟต์แวร์นั้น ๆ มาใช้งาน ซึ่งบางครั้ง ไฟล์ที่ทำการดาวน์โหลดมานั้น เมื่อทำการติดตั้งจะพบข้อผิดพลาด (ไฟล์หาย ไฟล์ไม่สมบูรณ์) ทำให้ต้องเสียเวลาดาวน์โหลดและทดสอบการติดตั้งใหม่ และบ่อยครั้งการที่ไฟล์ไม่สมบูรณ์ อาจจะส่งผลให้ไม่สามารถถอดถอนการติดตั้งอย่างหมดจด จึงมีความผิดพลาดเกิดขึ้นกับคอมพิวเตอร์

ปัจจุบันในเว็บไซต์ที่มีการเปิดให้ดาวน์โหลดไฟล์ที่มีขนาดใหญ่ ๆ นั้น ส่วนมากจะมีการแนบไฟล์ hash มาด้วย เช่น

hash01

ซึ่ในไฟล์ จะบอกถึงการ hash ไฟล์ ออกมาเป็นค่าต่าง ๆ ดังนี้ (ผมเลือก sha1.sum.txt)

6272d724f0abb95d2a5652724fe6b3740706d543  CentOS-4.7.ServerCD-i386.iso

การตรวจสอบความถูกต้องของไฟล์นั้น หากเป็นระบบปฏิบัติการ Linux สามารถใช้คำสั่ง md5sum , sha1sum ได้ทันที แต่หากเป็นระบบปฏิบัติการวินโดว์ ต้องใช้โปรแกรมเสริม ในที่นี้ ผมเลือกใช้โปรแกรม hash ของ www.keir.net โดยดาวน์โหลดได้จากที่นี่  [download id=”23″]

ข้อดีของโปรแกรม Hash จากเว็บไซต์ www.keir.net คือ ความสามารถในการตรวจสอบหลายหลายรูปแบบ เช่น

  • Version
  • Date
  • MD5
  • SHA1
  • CRC32

ซึ่งนับว่าเพียงพอแล้ว ต่อการตรวจสอบ  และเขาให้ใช้งานได้ฟรีครับ

เมื่อดาวน์โหลดมาแล้ว ให้ทำการคลายซิปออกมา จะเจอโปรแกรม hash.exe

ดับเบิลคลิ๊กที่โปรแกรมนั้น

browse เลือกไฟล์ที่ต้องการตรวจสอบ หรือหลาย ๆ ไฟล์พร้อมกันได้

hash02

รอสักครู่(ถ้าไฟล์ขนาดใหญ่จะใช้เวลาเพิ่มขึ้น) โปรแกรมจะแจ้ง hash ที่ได้ ให้เรานำค่าของ hash ของโปรแกรมตรวจสอบกับ hash ที่เว็บไซต์แสดงเอาไว้ ถ้าหากตรงกัน ก็แสดงว่า ไฟล์ที่เราดาวน์โหลดมานั้น มีความสมบูรณ์ สามารถนำไปติดตั้งได้

ดังตัวอย่าง hash ที่ได้รับจากโปรแกรมคือ

SHA1: 6272D724F0ABB95D2A5652724FE6B3740706D543

และ hash ที่เว็บไซต์แสดงคือ

6272d724f0abb95d2a5652724fe6b3740706d543  CentOS-4.7.ServerCD-i386.iso

**ต้องตรวจสอบด้วยว่า hash นั้นเป็นแบบไหน เช่น MD5 , SHA1 , CRC32

แต่ถ้าหาก ค่าไม่ตรงกัน ให้ทำการดาวน์โหลดใหม่อีกครั้ง แล้วตรวจสอบใหม่ เพื่อความมั่นใจว่า ระบบปฏิบัติการ/ซอฟต์แวร์ที่เราต้องการใช้นั้น มีความสมบูรณ์ถูกต้อง

Leave a Reply