計算字串"Hello" 的SHA-1 雜湊:
<?php$str = "Hello";echo sha1($str);?>sha1() 函數計算字串的SHA-1 雜湊。
sha1() 函數使用美國Secure Hash 演算法1。
來自RFC 3174 的解釋- 美國Secure Hash 演算法1: SHA-1 產生一個名為封包摘要的160 位元的輸出。報文摘要可以被輸入到一個可產生或驗證封包簽章的簽章演算法。對報文摘要進行簽名,而不是對報文進行簽名,這樣可以提高進程效率,因為報文摘要的大小通常比報文小很多。數位簽章的驗證者必須像數位簽章的創建者一樣,使用相同的雜湊演算法。
提示:如需計算檔案的SHA-1 雜湊,請使用sha1_file() 函數。
sha1( string,raw )
參數 | 描述 |
---|---|
string | 必需。規定要計算的字串。 |
raw | 可選。規定十六進位或二進位輸出格式: TRUE - 原始20 字元二進位格式 FALSE - 預設。 40 字元十六進位數 |
傳回值: | 如果成功則傳回已計算的SHA-1 雜湊,如果失敗則傳回FALSE。 |
---|---|
PHP 版本: | 4.3.0+ |
更新日誌: | 在PHP 5.0 中, raw參數變成可選的。 |
輸出sha1() 的結果:
<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br> "; echo "FALSE - 40 character hex number: ".sha1($str)."<br>"; ?>輸出sha1() 的結果並對它進行測試:
<?php$str = "Hello";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hello world!"; exit;>