Hàm md5() của PHP

Mẫu

Tính toán chuỗi MD5 của "Hello":

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

Chạy ví dụ

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

Hàm md5() tính toán chuỗi MD5.

Hàm md5() sử dụng dữ liệu an toàn RSA, bao gồm algoritム báo cáo tóm tắt thông điệp MD5.

Giải thích từ RFC 1321 - Algoritム MD5 của báo cáo tóm tắt thông điệp: Algoritム MD5 của báo cáo tóm tắt thông điệp sẽ lấy thông tin dài bất kỳ làm giá trị đầu vào và chuyển đổi nó thành một giá trị "vân tay" hoặc "báo cáo tóm tắt" dài 128 bit để đại diện cho giá trị đầu vào này, và giá trị chuyển đổi được coi là kết quả. Algoritム MD5 chủ yếu được thiết kế cho các ứng dụng chữ ký số; trong các ứng dụng chữ ký số này, các tệp lớn sẽ được nén một cách an toàn trước khi mã hóa (quá trình mã hóa ở đây là việc thiết lập khóa riêng trong một hệ thống mật mã [như: RSA] bằng khóa công khai) bằng cách sử dụng khóa công khai.

Để tính toán hash MD5 của tệp, hãy sử dụng md5_file() Hàm.

Cú pháp

md5(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 dạng đầu ra hexa hoặc binary:

  • TRUE - Định dạng 16 ký tự binary ban đầu
  • FALSE - Mặc định. Số 32 ký tự hexa

Chi tiết kỹ thuật

Trả về giá trị: Nếu thành công thì trả về hash MD5 đã tính toán, nếu thất bại thì trả về FALSE.
PHP phiên bản: 4+
Nhật ký cập nhật: Trong PHP 5.0,raw Tham số trở thành tùy chọn.

More examples

Ví dụ 1

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

<?php
$str = "Shanghai";
echo "Chuỗi: ".$str."<br>";
echo "TRUE - Định dạng 16 ký tự binary ban đầu: ".md5($str, TRUE)."<br>";
echo "FALSE - Định dạng 32 ký tự hexa: ".md5($str)."<br>";
?>

Chạy ví dụ

Ví dụ 2

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

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

Chạy ví dụ