當前位置: 首頁> 函數類別大全> sha1

sha1

計算字符串的sha1哈希值
名稱:sha1
分類:字符串
所屬語言:php
一句話介紹:計算字符串的SHA-1 散列。

定義和用法

sha1()函數計算字符串的SHA-1 散列。

sha1()函數使用美國Secure Hash 算法1。

來自RFC 3174 的解釋- 美國Secure Hash 算法1:SHA-1 產生一個名為報文摘要的160 位的輸出。報文摘要可以被輸入到一個可生成或驗證報文簽名的簽名算法。對報文摘要進行簽名,而不是對報文進行簽名,這樣可以提高進程效率,因為報文摘要的大小通常比報文要小很多。數字簽名的驗證者必須像數字簽名的創建者一樣,使用相同的散列算法。

提示:如需計算文件的SHA-1 散列,請使用sha1_file()函數。

實例

例子1

計算字符串"Hello" 的SHA-1 散列:

 <?php
$str = "Shanghai" ;
echo sha1 ( $str ) ;
?>

親自試一試

例子2

輸出sha1() 的結果:

 <?php
$str = "Shanghai" ;
echo "字符串:" . $str . "<br>" ;
echo "TRUE - 原始20 字符二進制格式:" . sha1 ( $str , TRUE ) . "<br>" ;
echo "FALSE - 40 字符十六進制數:" . sha1 ( $str ) . "<br>" ;
?>

親自試一試

例子3

輸出sha1()的結果並對其進行測試:

 <?php
$str = "Shanghai" ;
echo sha1 ( $str ) ;

if ( sha1 ( $str ) == "b99463d58a5c8372e6adbdca867428961641cb51" )
  {
  echo "<br>I love Shanghai!" ;
  exit ;
  }
?>

親自試一試

文法

sha1 ( string , raw )
參數 描述
string 必需。規定要計算的字符串。
raw

可選。規定十六進製或二進制輸出格式:

  • TRUE - 原始20 字符二進制格式
  • FALSE - 默認。 40 字符十六進制數
同類函數
  • 基於區域設置的字符串比較 strcoll

    strcoll

    基於區域設置的字符串比較
  • 二進制安全字符串比較 strcmp

    strcmp

    二進制安全字符串比較
  • rtrim的別名 chop

    chop

    rtrim的別名
  • 輸出一個字符串 print

    print

    輸出一個字符串
  • 隨機打亂一個字符串 str_shuffle

    str_shuffle

    隨機打亂一個字符串
  • 使用“自然順序”算法比較字符串(不區分大小寫) strnatcasecmp

    strnatcasecmp

    使用“自然順序”算法比較字符串(不區分大
  • implode的別名 join

    join

    implode的別名
  • 翻譯字符或替換子字符串-轉換指定字符 strtr

    strtr

    翻譯字符或替換子字符串-轉換指定字符
熱門文章