คำนวณแฮช SHA-1 ของสตริง "Hello":
<?php$str = "สวัสดี";echo sha1($str);?>ฟังก์ชัน sha1() จะคำนวณแฮช SHA-1 ของสตริง
ฟังก์ชัน sha1() ใช้อัลกอริทึม American Secure Hash1
คำอธิบายจาก RFC 3174 - US Secure Hash Algorithm 1: SHA-1 สร้างเอาต์พุต 160 บิตที่เรียกว่า message digest การแยกย่อยข้อความสามารถป้อนเข้าไปในอัลกอริธึมลายเซ็นที่สร้างหรือตรวจสอบลายเซ็นข้อความได้ การเซ็นชื่อการสรุปข้อความแทนข้อความสามารถปรับปรุงประสิทธิภาพของกระบวนการได้ เนื่องจากขนาดของการสรุปข้อความมักจะเล็กกว่าข้อความมาก ผู้ตรวจสอบลายเซ็นดิจิทัลต้องใช้อัลกอริธึมการแฮชแบบเดียวกับผู้สร้างลายเซ็นดิจิทัล
เคล็ดลับ: หากต้องการคำนวณแฮช SHA-1 ของไฟล์ ให้ใช้ฟังก์ชัน sha1_file()
sha1( สตริง ดิบ )
พารามิเตอร์ | อธิบาย |
---|---|
เชือก | ที่จำเป็น. ระบุสตริงที่จะคำนวณ |
ดิบ | ไม่จำเป็น. ระบุรูปแบบเอาต์พุตเลขฐานสิบหกหรือไบนารี: TRUE - รูปแบบไบนารีดิบ 20 อักขระ เท็จ - ค่าเริ่มต้น เลขฐานสิบหก 40 ตัวอักษร |
ค่าส่งคืน: | ส่งคืนแฮช SHA-1 ที่คำนวณเมื่อสำเร็จ หรือคืนค่า FALSE เมื่อล้มเหลว |
---|---|
เวอร์ชัน PHP: | 4.3.0+ |
บันทึกการอัปเดต: | ใน PHP 5.0 พารามิเตอร์ raw จะเป็นทางเลือก |
ส่งออกผลลัพธ์ของ sha1():
<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - รูปแบบไบนารี่ 20 ตัวอักษร: ".sha1($str, TRUE)"<br> "; echo "FALSE - เลขฐานสิบหก 40 ตัวอักษร: ".sha1($str)"<br>"; ?>พิมพ์ผลลัพธ์ของ sha1() และทดสอบ:
<?php$str = "Hello";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>สวัสดีชาวโลก!";