當前位置: 首頁> 函數類別大全> 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 字符十六進制數
同類函數
  • 重複一個字符串 str_repeat

    str_repeat

    重複一個字符串
  • 使用uuencode 編碼一個字符串 convert_uuencode

    convert_uuencode

    使用uuencode編碼一個字符串
  • 將帶引號的可打印字符串轉換為8位字符串 quoted_printable_decode

    quoted_printable_decode

    將帶引號的可打印字符串轉換為8位字符串
  • 二進制安全比較字符串開頭的若干個字符(不區分大小寫) strncasecmp

    strncasecmp

    二進制安全比較字符串開頭的若干個字符(不
  • 替換字符串的子串 substr_replace

    substr_replace

    替換字符串的子串
  • 檢查字符串是否以給定的子字符串開頭 str_starts_with

    str_starts_with

    檢查字符串是否以給定的子字符串開頭
  • 將字符串中每個單詞的首字母轉換為大寫 ucwords

    ucwords

    將字符串中每個單詞的首字母轉換為大寫
  • 輸出格式化的字符串 printf

    printf

    輸出格式化的字符串
熱門文章