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

ตัวแปรที่เลือกตั้งได้ กำหนดรูปแบบการกลับค่าสิบหกเลขหรือบินารี่

  • TRUE - รูปแบบบินารี่ 20 ตัวอักษรแรก
  • FALSE - โดยเริ่มต้น。40 ตัวอักษรสิบหกเลข

รายละเอียดเทคนิค

ค่าที่กลับคืน: ถ้าประสบความสำเร็จ จะกลับค่า 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;
  }
?>

การปฏิบัติการที่เริ่มต้น