ฟังก์ชัน sha1() ใน PHP ใช้เพื่อคำนวณแฮช sha1 ของสตริง มาดูกันก่อนว่า SHA-1 คืออะไร −
US Secure Hash Algorithm 1 - "SHA-1 สร้างเอาต์พุต 160 บิต ที่เรียกว่า message Digest จากนั้น ไดเจสต์ข้อความสามารถป้อนเข้าสู่อัลกอริธึมลายเซ็นซึ่งสร้างหรือตรวจสอบลายเซ็นสำหรับข้อความ การลงนามในข้อความย่อยแทนที่จะใช้ข้อความมักจะช่วยปรับปรุงประสิทธิภาพของกระบวนการได้เพราะการสรุปข้อความมักมีขนาดเล็กกว่าข้อความมาก ผู้ตรวจสอบลายเซ็นดิจิทัลจะต้องใช้อัลกอริทึมการแฮชแบบเดียวกันตามที่ผู้สร้างใช้ ลายเซ็นดิจิทัล"
-- อ้างอิง − RFC 3174
ไวยากรณ์
sha1(str, raw)
พารามิเตอร์
-
str - ระบุสตริง จำเป็น
-
ดิบ − ค่าบูลีนที่ระบุรูปแบบเอาต์พุตฐานสิบหกหรือไบนารี ไม่บังคับ
-
จริง - รูปแบบไบนารีดิบ 20 อักขระ
-
เท็จ − ตัวเลขฐานสิบหก 40 ตัวอักษร
คืนสินค้า
ฟังก์ชัน sha1() ส่งคืนแฮช SHA-1 ที่คำนวณเมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php $s = "Welcome"; echo sha1($s); ?>
ผลลัพธ์
ca4f9dcf204e2037bfe5884867bead98bd9cbaf8
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php $s = "Welcome!"; echo sha1($s); if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") { echo "<br>Hello Welcome!"; exit; } ?>
ผลลัพธ์
e52e5e6cd50ef4de30d8a4fafbbfab41180cc200