คำอธิบาย
ฟังก์ชัน sha1() ใช้คำนวณแฮช SHA-1 ของสตริง SHA-1 (Secure Hash Algorithm 1) สร้างค่าแฮช 160 บิต (40 ตัวอักษรฐานสิบหก) ใช้สำหรับตรวจสอบความสมบูรณ์ของข้อมูล ลายเซ็นดิจิทัล และการจัดเก็บรหัสผ่าน (แม้จะแนะนำให้ใช้อัลกอริทึมที่แข็งแกร่งกว่าในปัจจุบัน)
รูปแบบการใช้งาน (Syntax)
sha1(string $string, bool $binary = false): string
พารามิเตอร์
- string - สตริงที่ต้องการคำนวณแฮช (จำเป็น)
- binary - รูปแบบผลลัพธ์:
- true - ไบนารี 20 ไบต์
- false - เลขฐานสิบหก 40 ตัวอักษร (ค่าเริ่มต้น)
ค่าที่คืนกลับ (Return Value)
คืนค่าแฮช SHA-1 ที่คำนวณได้ หรือ false ถ้าล้มเหลว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php $s = "Welcome"; echo sha1($s); ?>
ผลลัพธ์
ca4f9dcf204e2037bfe5884867bead98bd9cbaf8
ตัวอย่างที่ 2 - ตรวจสอบแฮช
<?php
$s = "Welcome!";
echo sha1($s);
if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") {
echo "
Hello Welcome!";
exit;
}
?>ผลลัพธ์
e52e5e6cd50ef4de30d8a4fafbbfab41180cc200
คำเตือน: SHA-1 ไม่เหมาะสำหรับการจัดเก็บรหัสผ่านในปัจจุบัน ให้ใช้ password_hash() หรือ Argon2 แทน