Hàm sha1() của PHP

Mô hình

Tính mã băm SHA-1 của chuỗi "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm sha1() tính toán mã băm SHA-1 của chuỗi.

Hàm sha1() sử dụng mã băm bảo mật Secure Hash của Mỹ 1.

Giải thích từ RFC 3174 - Mã băm bảo mật Secure Hash của Mỹ 1: SHA-1 tạo ra một đầu ra có tên là tóm tắt thông điệp 160 bit. Tóm tắt thông điệp có thể được đưa vào một thuật toán ký số để tạo hoặc xác thực chữ ký thông điệp. Việc ký số tóm tắt thông điệp thay vì ký số thông điệp có thể cải thiện hiệu suất quá trình, vì kích thước của tóm tắt thông điệp thường nhỏ hơn nhiều so với thông điệp. Người xác thực chữ ký số phải sử dụng cùng thuật toán băm như người tạo chữ ký số.

Lưu ý:Để tính toán hash SHA-1 của tệp, hãy sử dụng hàm sha1_file().

Cú pháp

sha1(string,raw)
Tham số Mô tả
string Bắt buộc. Định nghĩa chuỗi cần tính toán.
raw

Tùy chọn. Định nghĩa định dạng đầu ra hexa hoặc binary:

  • TRUE - Định dạng 20 chữ số binary gốc
  • FALSE - Mặc định. Số 40 chữ số hexa

Chi tiết kỹ thuật

Giá trị trả về: Nếu thành công thì trả về hash SHA-1 đã tính toán, nếu thất bại thì trả về FALSE.
Phiên bản PHP: 4.3.0+
Lịch sử cập nhật: Trong PHP 5.0raw Các tham số trở thành tùy chọn.

Các ví dụ khác

Ví dụ 1

Xuất ra kết quả của sha1():

<?php
$str = "Shanghai";
echo "Chuỗi: ".$str."<br>";
echo "TRUE - Định dạng 20 chữ số binary gốc: ".sha1($str, TRUE)."<br>";
echo "FALSE - Số 40 chữ số hexa: ".sha1($str)."<br>";
?>

Chạy ví dụ

Ví dụ 2

Xuất ra kết quả của sha1() và kiểm tra nó:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>Tôi yêu Thượng Hải!";
  exit;
  }
?>

Chạy ví dụ