Verifying Files with MD5 Checksum

Published on September 7, 2024
Verifying Files with MD5 Checksum

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

MD5 (ย่อมาจาก Message Digest Algorithm 5) เป็นอัลกอริทึมการแฮชแบบเข้ารหัสที่ใช้ในการสร้างค่าที่เป็นตัวแทนข้อมูลขนาดใหญ่ในรูปของสตริงที่มีความยาวคงที่ โดยปกติแล้ว MD5 จะสร้างผลลัพธ์ที่เป็นสตริงความยาว 128 บิต (16 ไบต์) หรือ 32 ตัวอักษรในระบบเลขฐานสิบหก

อัลกอริทึมนี้มักใช้ในการตรวจสอบความถูกต้องของข้อมูลหรือไฟล์ โดยการสร้างแฮชจากข้อมูลต้นฉบับและเปรียบเทียบกับแฮชที่ได้รับ หากแฮชตรงกัน แสดงว่าข้อมูลไม่ถูกแก้ไขโดยผู้ไม่หวังดี หรือเสียหายเช่นความเสียหายที่เกิดขึ้นระหว่างการ transfer เช่น data corruption อย่างไรก็ตาม MD5

MD5 มีประโยชน์ในการตรวจสอบไฟล์ด้วยวิธีการแฮชไฟล์เพื่อสร้างค่าที่เป็นตัวแทนของไฟล์นั้นในรูปของสตริงแฮช โดยการเปรียบเทียบค่าที่แฮชจากต้นทางกับค่าที่แฮชจากปลายทาง สามารถตรวจสอบได้ว่าไฟล์มีการเปลี่ยนแปลงหรือเสียหายระหว่างการโอนย้ายหรือไม่ โดยมีประโยชน์หลัก ๆ ดังนี้:

  1. ตรวจสอบความสมบูรณ์ของไฟล์ (Integrity Check): MD5 ช่วยให้สามารถตรวจสอบได้ว่าไฟล์ไม่ได้ถูกแก้ไข เปลี่ยนแปลง หรือเสียหายระหว่างการโอนย้ายหรือการดาวน์โหลด การเปรียบเทียบค่าแฮชของไฟล์ที่ได้รับกับค่าแฮชที่รู้จัก (หรือที่ผู้ส่งให้) จะช่วยยืนยันว่าไฟล์ยังคงสมบูรณ์
  2. การตรวจสอบความถูกต้องของการดาวน์โหลด: เมื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ต ผู้ให้บริการมักจะให้ค่าแฮช MD5 ของไฟล์เพื่อให้ผู้ใช้งานสามารถตรวจสอบได้ว่าไฟล์ที่ดาวน์โหลดนั้นถูกต้องและไม่ได้รับผลกระทบจากข้อผิดพลาดในกระบวนการดาวน์โหลดหรือการถูกแก้ไขโดยผู้ไม่ประสงค์ดี
  3. การตรวจสอบความถูกต้องในระบบเก็บข้อมูล (Data Integrity in Storage Systems): ใช้ในการตรวจสอบความถูกต้องของข้อมูลที่ถูกเก็บในระบบเก็บข้อมูลหรือเซิร์ฟเวอร์ เพื่อป้องกันความผิดพลาดที่เกิดจากฮาร์ดแวร์หรือการคัดลอกข้อมูล

ในครั้งหน้าเราจะมาสอนเรื่องการใช้ SHA-256 ที่เริ่มเข้ามาแทนที่ MD5 ด้วยความปลอดภัยที่เหนือกว่า และ ตอนนี้เรามายกตัวอย่างและคำสั่งในการเช็ค checksum ด้วย MD5 สำหรับ fireware ที่เราดาวน์โหลดมาเพื่อทำการอัพเกรด Fortigate 201E ของเรา

ด้านหลังไฟล์นั้นจะมีสิ่งที่เรียกว่า checksum ให้เราเช็ค และ ดูตัวอักษรดังกล่าวไว้

หลังจากนั้นให้เราใช้คำสั่ง Get-FileHash ตามด้วย -Path และตามด้วยชื่อไฟล์ และ ตามด้วย -Algorithm MD5 เพื่อเช็คว่าไฟล์มี checksum ตรงกันหรือปล่าว ถ้าตรงเราก็นำไปใช้ได้ เพราะไฟล์นั้นปลอดภัย ไม่เสียหายและไม่ถูกเปลี่ยนแปลงโดยบุคคลอื่น

รู้จักกับ Object Storage เช่น S3 และประโยชน์ของมัน

ปัจจุบันเราจะเห็นได้ว่า การใช้งาน Object Storage นั้นเพิ่มขึ้นอย่างมาก และ ได้รับความนิยมอย่างมากทั่วโลก ในงานหลายๆ ด้าน ซึ่งมันทำมาเพื่อแก้ปัญหาหลายๆ...

Read more »

Veeam Immutability

ransomware นั้นได้กลายเป็นเรื่องที่สร้างความปวดหัวให้กับองค์กรต่างๆ ทั่วโลกแบบรายวันกันเลยทีเดียว และ หนึ่งในเทคโนโลยีที่จะช่วยให้เรารอดพ้นจากภัยดังกล่าวได้นั้นคือ Immutability และ มันก็ได้กลายเป็นสิ่งพื้นฐานที่ทุกคนเข้าถึงได้ไปแล้วในปัจจุบัน หาใช่เทคโนโลยีชั้นสูงราคาแพงอีกต่อไป Veeam...

Read more »

วิธีการตั้งค่า SR-IOV สำหรับ NIC บน Proxmox VE

ในระบบ Virtualization สมัยใหม่ การเพิ่มประสิทธิภาพการเชื่อมต่อเครือข่ายและการเข้าถึงฮาร์ดแวร์โดยตรงเป็นสิ่งสำคัญ โดยเฉพาะในงานที่ต้องการ Bandwidth สูง หรือ Latency ต่ำ...

Read more »

Installing PostgreSQL 17 on Ubuntu 24.04

PostgreSQL คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส (Open-source Relational Database Management System – RDBMS) ที่ทรงพลังและมีความสามารถสูง...

Read more »

วิธีการติดตั้ง DatApp-NBP Data Backup System

ในยุคดิจิทัลที่ข้อมูลเป็นทรัพยากรสำคัญขององค์กร การปกป้องและสำรองข้อมูลจึงเป็นสิ่งจำเป็น DatApp-NBP เป็นระบบสำรองข้อมูลที่ออกแบบมาเพื่อช่วยให้ธุรกิจสามารถป้องกันการสูญหายของข้อมูลและกู้คืนข้อมูลได้อย่างมีประสิทธิภาพ ด้วยคุณสมบัติที่ทันสมัย DatApp-NBP รองรับการสำรองข้อมูลทั้งบนเซิร์ฟเวอร์ ฐานข้อมูล และระบบคลาวด์ ช่วยให้ผู้ใช้งานสามารถกำหนดค่าการสำรองข้อมูลอัตโนมัติได้ตามความต้องการ...

Read more »

วิธีการใช้งาน ซอฟต์แวร์เดสก์ท็อประยะไกล AnyViewer

AnyViewer เป็นซอฟต์แวร์เดสก์ท็อประยะไกลที่ช่วยให้คุณสามารถเข้าถึงและควบคุมคอมพิวเตอร์จากที่ใดก็ได้ผ่านอินเทอร์เน็ต ไม่ว่าคุณจะต้องการให้การสนับสนุนทางเทคนิค การถ่ายโอนไฟล์ หรือทำงานจากระยะไกล AnyViewer ช่วยให้คุณทำสิ่งเหล่านี้ได้อย่างง่ายดายและปลอดภัย ซอฟต์แวร์นี้ออกแบบมาให้ใช้งานง่าย รองรับ Windows,...

Read more »