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

sha1_file

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

定義和用法

sha1_file()函數計算文件的SHA-1 散列。

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

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

如果成功則返回已計算的SHA-1 散列,如果失敗則返回FALSE。

實例

例子1

計算文本文件"test.txt" 的SHA-1 散列:

 <?php
$filename = "test.txt" ;
$sha1file = sha1_file ( $filename ) ;
echo $sha1file ;
?>

以上代碼的輸出:

 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

例子2

在文件中存儲"test.txt" 的SHA-1 散列:

 <?php
$sha1file = sha1_file ( "test.txt" ) ;
file_put_contents ( "sha1file.txt" , $sha1file ) ;
?>

測試"test.txt" 是否已被修改(即SHA-1 是否已被修改):

 <?php
$sha1file = file_get_contents ( "sha1file.txt" ) ;
if ( sha1_file ( "test.txt" ) == $sha1file )
  {
  echo "The file is ok." ;
  }
else
  {
  echo "The file has been changed." ;
  }
?>

以上代碼的輸出:

 The file is ok.

文法

sha1_file ( file , raw )
參數 描述
file 必需。規定要計算的文件。
raw

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

  • TRUE - 原始20 字符二進制格式
  • FALSE - 默認。 40 字符十六進制數
同類函數
  • 標記分割字符串 strtok

    strtok

    標記分割字符串
  • 計算字符串的md5哈希值 md5

    md5

    計算字符串的md5哈希值
  • 獲取數字格式信息 localeconv

    localeconv

    獲取數字格式信息
  • 根據指定格式解析輸入的字符 sscanf

    sscanf

    根據指定格式解析輸入的字符
  • 解碼一個uuencode 編碼的字符串 convert_uudecode

    convert_uudecode

    解碼一個uuencode編碼的字符串
  • 以千位分隔符方式格式化一個數字 number_format

    number_format

    以千位分隔符方式格式化一個數字
  • 基於區域設置的字符串比較 strcoll

    strcoll

    基於區域設置的字符串比較
  • 計算子字符串出現次數 substr_count

    substr_count

    計算子字符串出現次數
熱門文章