實例
計算字串"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 字元二進位格式
40 字元十六進位數
技術細節
傳回值: 若成功則傳回已計算的 SHA-1 雜湊,若失敗則傳回 FALSE。
PHP 版本: 4.3.0+
更新日誌: 在 PHP 5.0 中,raw 參數變成可選的。
更多實例
實例1
輸出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>"; ?>
實例2
輸出sha1() 的結果並對它進行測試:
<?php $str = "Hello"; echo sha1($str); if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hello world!"; exit; } ?>
以上是php計算字串的SHA-1雜湊函數sha1()的詳細內容。更多資訊請關注PHP中文網其他相關文章!