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

Hàm md5() trong PHP

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