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