1. Tính năng của hàm md5()
Hàm md5() vào PHP có tính năng mã hóa một chuỗi cam kết tự thành một chuỗi ký tự không giống gồm gồm 32 cam kết tự với hàm băm (hash) mật mã học tập md5. Mỗi ký tự mã hóa được màn biểu diễn dưới dạng hệ cơ số 16. Do đó, form size của chuỗi mã hóa trả về là 128 bit.
Bạn đang xem: Mã hóa dữ liệu php

Hàm băm md5 có đặc điểm là chỉ mã hóa một chiều, tức là không lời giải ngược lại được.
2. Cú pháp của hàm md5()
md5(string $string, bool $binary = false): stringTrong đó:$string: chuỗi cam kết tự phải mã hóa gồm độ dài bất kỳ$binary: tùy chọn, mặc định là false. Nếu để là true thì chuỗi mã hóa được trả về là chuỗi nhị phân sẽ mã hóa.Kết quả trả về là chuỗi gồm 32 ký tự được biểu diễn dưới dạng hệ cơ số 16.Xem thêm: Mua Hải Sản Ngon Ở Hà Nội : Hải Sản Dành Cho Nhà Giàu Giảm Giá Kỷ Lục Vẫn Ế Ẩm
3. Một số trong những ví dụ sử dụng hàm md5()
Mã hóa cùng với $binary == false$str = "darkedeneurope.com";$str = md5($str);//82f994e3d08ae2fe4c7785e31b364454//hoặc$str = md5($str, false);//82f994e3d08ae2fe4c7785e31b364454Mã hóa cùng với $binary == true$str = "darkedeneurope.com";$str = md5($str, true);// ����Њ��Lw�� 6DTKiểm tra chuỗi md5 với câu lệnh if$str = "apple";if (md5($str) === "1f3870be274f6c49b3e31a0c6728957f") echo "Would you like a green or red apple?";Lưu ý: không khuyến khích sử dụng hàm md5() để chế tạo ra password bảo mật. Tuy rằng, ko thể giải thuật ngược một chuỗi ký tự được mã hóa md5. Nhưng có thể lưu trữ một các đại lý dữ liệu rất cao gồm hàng ngàn chuỗi ký kết tự và chuỗi mã hóa md5 của nó. Ví dụ như bảng mặt dưới:Chuỗi ký kết tự | Chuỗi mã hóa md5 |
123456789 | 25f9e794323b453885f5181f1b624d0b |
apple | 1f3870be274f6c49b3e31a0c6728957f |
darkedeneurope.com | 82f994e3d08ae2fe4c7785e31b364454 |
… | …. |