當前位置: 首頁> 函數類別大全> 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 字符十六進制數
同類函數
  • 二進制安全不區分大小寫的字符串比較 strcasecmp

    strcasecmp

    二進制安全不區分大小寫的字符串比較
  • 轉義元字符集 quotemeta

    quotemeta

    轉義元字符集
  • 刪除字符串末端的空白字符(或者其他字符) rtrim

    rtrim

    刪除字符串末端的空白字符(或者其他字符)
  • 輸出一個字符串 print

    print

    輸出一個字符串
  • 計算指定字符串在目標字符串中最後一次出現的位置 strrpos

    strrpos

    計算指定字符串在目標字符串中最後一次出現
  • 二進制安全比較字符串(從偏移位置比較指定長度) substr_compare

    substr_compare

    二進制安全比較字符串(從偏移位置比較指定
  • 使用另一個字符串將字符串填充到某個長度 str_pad

    str_pad

    使用另一個字符串將字符串填充到某個長度
  • 返回格式化的字符串 sprintf

    sprintf

    返回格式化的字符串
熱門文章