Hàm sha1() trong PHP
Hàm sha1() trong php có tác dụng chuyển một chuỗi sang một chuỗi mới đã được mã hóa theo tiêu chuẩn sha1.
Trong php không có hàm nào hỗ trợ chuyển một chuỗi đã được sử dụng sha1() sang chuỗi ban đầu.
Cú pháp:
string sha1 ( string $str [, bool $raw_output = false ] )
Trong đó:
$str
là chuỗi cần mã hóa$raw_output
có giá trị TRUE hoặc FALSE, mặc định là false.- Nếu TRUE thì hàm sẽ trả về chuỗi nhị phân với 20 ký tự (đã mã hóa)
- Nếu FALSE thì hàm trả về chuỗi thập lục phân gồm 40 ký tự (đã mã hóa)
Trả ra một chuỗi số thập lục phân với chiều dài 40 ký tự
Mã hóa với $raw_output = false
PHP:
$str = "tuihocweb.com";
echo sha1($str, false);
Kết quả:
c807fef83e1390a02fbdf17b5eb369153e9dadc6
PHP:
$str = "tuihocweb.com";
echo sha1($str, true);
Kết quả:
���>��/��{^�i>���
SHA1() là hàm Hash mạnh hơn so với MD5(), nó xảy ra ít đụng độ hơn MD5 nhưng đã bị khuyến cáo là không còn an toàn từ năm 2005.