PHP sha1_file() 函式
示例
計算文字檔案 "test.txt" 的 SHA-1 雜湊值
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
上面程式碼的輸出將是
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
定義和用法
sha1_file() 函式用於計算檔案的 SHA-1 雜湊值。
sha1_file() 函式使用美國安全雜湊演算法 1。
摘自 RFC 3174 - 美國安全雜湊演算法 1:“SHA-1 生成一個 160 位長的輸出,稱為訊息摘要。該訊息摘要隨後可以作為簽名演算法的輸入,該演算法為訊息生成或驗證簽名。對訊息摘要而不是訊息進行簽名通常可以提高處理效率,因為訊息摘要通常比訊息小得多。驗證數字簽名的使用者必須使用與建立數字簽名的使用者相同的雜湊演算法。”
此函式成功時返回計算出的 SHA-1 雜湊值,失敗時返回 FALSE。
語法
sha1_file(file,raw)
引數值
引數 | 描述 |
---|---|
file | 必需。要計算的檔案 |
原始 | 可選。一個布林值,指定十六進位制或二進位制輸出格式
|
技術詳情
返回值 | 成功時返回計算出的 SHA-1 雜湊值,失敗時返回 FALSE |
---|---|
PHP 版本 | 4.3.0+ |
更新日誌 | 從 PHP 5.1 開始,可以使用包裝器(例如 sha1_file("https://w3schools.com/.."))來使用 sha1_file()。 |
更多示例
示例
將 "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 "檔案正常。";
}
else
{
echo "檔案已被更改。";
}
?>
上面程式碼的輸出可能是
檔案正常。
❮ PHP 字串參考