函式名稱:md5()
適用版本:所有版本
用法:md5() 函式用於計算字串的 MD5 雜湊值。它將輸入的字串轉換為一個 32 位的十六進位制數字字串。
語法:string md5 ( string $str [, bool $raw_output = FALSE ] )
引數:
- $str:必需,要計算 MD5 雜湊值的字串。
- $raw_output:可選,指定是否輸出原始二進位制格式的雜湊值,預設為 FALSE,輸出十六進位制格式的雜湊值。
返回值:返回計算得到的 MD5 雜湊值,如果出錯則返回 FALSE。
示例:
- 計算字串的 MD5 雜湊值(預設輸出十六進位制格式):
$str = "Hello World";
$md5_hash = md5($str);
echo "MD5 Hash: " . $md5_hash;
// 輸出:MD5 Hash: b10a8db164e0754105b7a99be72e3fe5
- 計算字串的 MD5 雜湊值(輸出原始二進位制格式):
$str = "Hello World";
$md5_hash = md5($str, true);
echo "Raw MD5 Hash: " . bin2hex($md5_hash);
// 輸出:Raw MD5 Hash: b10a8db164e0754105b7a99be72e3fe5
注意事項:
- MD5 雜湊演算法是單向的,即無法透過雜湊值反推出原始字串。
- 由於 MD5 雜湊演算法的安全性較低,不建議將其用於密碼儲存等安全敏感場景,可以考慮使用更強大的雜湊演算法如 SHA-256。