首頁 >後端開發 >php教程 >php計算字串的SHA-1雜湊函數sha1()

php計算字串的SHA-1雜湊函數sha1()

黄舟
黄舟原創
2017-11-02 14:33:521511瀏覽

實例

計算字串"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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn