Giới thiệu
Hàm md5() tính giá trị băm MD5 của chuỗi (128-bit, 32 ký tự hex).
CẢNH BÁO QUAN TRỌNG: MD5 KHÔNG AN TOÀN cho mục đích mật mã (hash mật khẩu, chữ ký số). Dễ bị collision attack. Chỉ dùng cho checksum file, cache key, hoặc mục đích phi bảo mật. Dùng password_hash() cho mật khẩu, hash('sha256', ...) cho hash an toàn.
Cú pháp
md5(string $str, bool $raw_output = false): string
Tham số
- str - Chuỗi cần băm.
- raw_output (tùy chọn) -
true: binary 16 byte;false(mặc định): hex 32 ký tự.
Giá trị trả về
Trả về hash MD5 dạng hex (mặc định) hoặc binary.
Ví dụ
Ví dụ 1: Hash cơ bản
<?php $s = "Welcome!"; echo md5($s); ?>
Kết quả:
9a843f20677a52ca79af903123147af0
Ví dụ 2: Kiểm tra hash
<?php
$s = "Welcome";
echo md5($s);
if (md5($s) == "83218ac34c1834c26781fe4bde918ee4") {
echo "\nWelcome";
exit;
}
?>
Kết quả:
83218ac34c1834c26781fe4bde918ee4 Welcome