Hàm md5() của PHP
Đị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:
|
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>"; ?>
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; } ?>