Giới thiệu
Hàm sha1() tính giá trị băm (hash) SHA-1 của chuỗi. SHA-1 tạo ra digest 160-bit (40 ký tự hex).
Cảnh báo: SHA-1 không còn được coi là an toàn cho mục đích mật mã hiện đại. Nên dùng hash('sha256', ...) hoặc password_hash() cho mật khẩu.
Cú pháp
sha1(string $str, bool $raw_output = false): string
Tham số
- str - Chuỗi cần băm.
- raw_output (tùy chọn) -
true: trả về binary 20 byte;false(mặc định): trả về hex 40 ký tự.
Giá trị trả về
Trả về hash SHA-1 dạng hex (mặc định) hoặc binary.
Ví dụ
Ví dụ 1: Hash cơ bản
<?php $s = "Welcome"; echo sha1($s); ?>
Kết quả:
ca4f9dcf204e2037bfe5884867bead98bd9cbaf8
Ví dụ 2: Kiểm tra hash
<?php
$s = "Welcome!";
echo sha1($s);
if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") {
echo "
Hello Welcome!";
exit;
}
?>
Kết quả:
e52e5e6cd50ef4de30d8a4fafbbfab41180cc200
Hash của "Welcome!" khác "Welcome", nên điều kiện if sai.