Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm sha1() trong PHP

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.