計算字串"Hello" 的MD5 雜湊:
<?php$str = "Hello";echo md5($str);?>md5() 函數計算字串的MD5 雜湊。
md5() 函數使用RSA 資料安全,包括MD5 封包摘要演算法。
來自RFC 1321 的解釋- MD5 封包摘要演算法: MD5 封包摘要演算法將任意長度的資訊作為輸入值,並將其換算成一個128 位元長度的"指紋資訊"或"封包摘要"值來代表這個輸入值,並以換算後的值作為結果。 MD5 演算法主要是為數位簽章應用程式而設計的;在這個數位簽章應用程式中,較大的檔案將在加密(這裡的加密過程是透過在一個密碼系統下[如:RSA]的公開金鑰下設定私有金鑰而完成的)之前以安全的方式進行壓縮。
如需計算檔案的MD5 雜湊,請使用md5_file() 函數。
md5( string,raw )
參數 | 描述 |
---|---|
string | 必需。規定要計算的字串。 |
raw | 可選。規定十六進位或二進位輸出格式: TRUE - 原始16 字元二進位格式 FALSE - 預設。 32 字元十六進位數 |
傳回值: | 如果成功則傳回已計算的MD5 雜湊,如果失敗則傳回FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日誌: | 在PHP 5.0 中, raw參數變成可選的。 |
輸出md5() 的結果:
<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - Raw 16 character binary format: ".md5($str, TRUE)."<br> "; echo "FALSE - 32 character hex number: ".md5($str)."<br>"; ?>輸出md5() 的結果並對它進行測試:
<?php$str = "Hello";echo md5($str);if (md5($str) == "8b1a9953c4611296a827abf8c47804d7") { echo "<br>Hello world!"; exit; }?>