คำนวณแฮช SHA-1 ของไฟล์ข้อความ "test.txt":
<?php$filename = "test.txt";$sha1file = sha1_file($filename);echo $sha1file;?>รหัสข้างต้นจะส่งออก:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dฟังก์ชัน sha1_file() คำนวณแฮช SHA-1 ของไฟล์
ฟังก์ชัน sha1_file() ใช้อัลกอริทึม American Secure Hash1
คำอธิบายจาก RFC 3174 - US Secure Hash Algorithm 1: SHA-1 สร้างเอาต์พุต 160 บิตที่เรียกว่า message digest การแยกย่อยข้อความสามารถป้อนเข้าไปในอัลกอริธึมลายเซ็นที่สร้างหรือตรวจสอบลายเซ็นข้อความได้ การเซ็นชื่อการสรุปข้อความแทนข้อความสามารถปรับปรุงประสิทธิภาพของกระบวนการได้ เนื่องจากขนาดของการสรุปข้อความมักจะเล็กกว่าข้อความมาก ผู้ตรวจสอบลายเซ็นดิจิทัลต้องใช้อัลกอริธึมการแฮชแบบเดียวกับผู้สร้างลายเซ็นดิจิทัล
ส่งคืนแฮช SHA-1 ที่คำนวณเมื่อสำเร็จ หรือคืนค่า FALSE เมื่อล้มเหลว
sha1_file( ไฟล์ดิบ )
พารามิเตอร์ | อธิบาย |
---|---|
ไฟล์ | ที่จำเป็น. ระบุไฟล์ที่จะคำนวณ |
ดิบ | ไม่จำเป็น. ค่าบูลีนที่ระบุรูปแบบเอาต์พุตเลขฐานสิบหกหรือไบนารี: TRUE - รูปแบบไบนารีดิบ 20 อักขระ เท็จ - ค่าเริ่มต้น เลขฐานสิบหก 40 ตัวอักษร |
ค่าส่งคืน: | ส่งคืนแฮช SHA-1 ที่คำนวณเมื่อสำเร็จ หรือคืนค่า FALSE เมื่อล้มเหลว |
---|---|
เวอร์ชัน PHP: | 4.3.0+ |
บันทึกการอัปเดต: | ใน PHP 5.0 พารามิเตอร์ raw จะเป็นทางเลือก ตั้งแต่ PHP 5.1 สามารถใช้ sha1_file() ผ่านการห่อหุ้มได้ ตัวอย่างเช่น: sha1_file("http://w3cschool.cc/..") |
เก็บแฮช SHA-1 ของ "test.txt" ไว้ในไฟล์:
<?php$sha1file = sha1_file("test.txt");file_put_contents("sha1file.txt",$sha1file);?>ตรวจสอบว่า "test.txt" มีการเปลี่ยนแปลงหรือไม่ (เช่น มีการเปลี่ยนแปลงแฮช SHA-1 หรือไม่):
<?php$sha1file = file_get_contents("sha1file.txt");if (sha1_file("test.txt") == $sha1file) { echo "ไฟล์นี้ใช้ได้"; }else { echo "ไฟล์มีการเปลี่ยนแปลง ”; }?>รหัสข้างต้นจะส่งออก:
ไฟล์ก็โอเค