คำนวณแฮช MD5 ของไฟล์ข้อความ "test.txt":
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>รหัสข้างต้นจะส่งออก:
d41d8cd98f00b204e9800998ecf8427eฟังก์ชัน md5_file() คำนวณแฮช MD5 ของไฟล์
ฟังก์ชัน md5_file() ใช้ความปลอดภัยของข้อมูล RSA รวมถึงอัลกอริธึมการแยกข้อความ MD5
คำอธิบายจาก RFC 1321 - อัลกอริธึมการแยกข้อความ MD5: อัลกอริธึมการแยกข้อความ MD5 ใช้ข้อมูลที่มีความยาวเท่าใดก็ได้เป็นค่าอินพุต และแปลงเป็นค่า "ข้อมูลลายนิ้วมือ" หรือ "ข้อความแยกย่อย" ความยาว 128 บิตเพื่อแสดงค่านี้ ป้อนค่าและ รับค่าที่แปลงแล้วตามผลลัพธ์ อัลกอริธึม MD5 ได้รับการออกแบบมาสำหรับแอปพลิเคชันลายเซ็นดิจิทัลเป็นหลักซึ่งมีการเข้ารหัสไฟล์ขนาดใหญ่โดยใช้คีย์สาธารณะในระบบการเข้ารหัส เช่น RSA (ทำได้โดยการตั้งค่าคีย์ส่วนตัว) ก่อนที่จะบีบอัดในลักษณะที่ปลอดภัย
ในการคำนวณแฮช MD5 ของสตริง ให้ใช้ฟังก์ชัน md5()
md5_file( ไฟล์ดิบ )
พารามิเตอร์ | อธิบาย |
---|---|
ไฟล์ | ที่จำเป็น. ระบุไฟล์ที่จะคำนวณ |
ดิบ | ไม่จำเป็น. ค่าบูลีนที่ระบุรูปแบบเอาต์พุตเลขฐานสิบหกหรือไบนารี: TRUE - รูปแบบไบนารีดิบ 16 อักขระ เท็จ - ค่าเริ่มต้น เลขฐานสิบหก 32 ตัวอักษร |
ค่าส่งคืน: | ส่งคืนแฮช MD5 ที่คำนวณได้เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว |
---|---|
เวอร์ชัน PHP: | 4.2.0+ |
บันทึกการอัปเดต: | ใน PHP 5.0 พารามิเตอร์ raw จะเป็นทางเลือก ตั้งแต่ PHP 5.1 สามารถใช้ md5_file() ผ่าน wrapper ได้ ตัวอย่างเช่น: md5_file("http://w3cschool.cc/...") |
เก็บแฮช MD5 ของ "test.txt" ไว้ในไฟล์:
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>ตรวจสอบว่า "test.txt" มีการเปลี่ยนแปลงหรือไม่ (เช่น แฮช MD5 มีการเปลี่ยนแปลงหรือไม่):
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "ไฟล์นี้ใช้ได้"; }else { echo "ไฟล์มีการเปลี่ยนแปลง ”; }?>รหัสข้างต้นจะส่งออก:
ไฟล์ก็โอเค