Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน sha1() ใน PHP

คำอธิบาย

ฟังก์ชัน 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 แทน