使用 HMAC 方法和給定檔案的內容產生帶金鑰的雜湊值

hash_hmac_file

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_hmac_file使用 HMAC 方法和給定檔案的內容產生帶金鑰的雜湊值

說明

hash_hmac_file(
    string $algo,
    string $filename,
    string $key,
    bool $binary = false
): string|false

參數

algo

要使用的雜湊演算法名稱,例如:"md5","sha256","haval160,4" 等。 如何獲取受支援的演算法清單,請參見 hash_hmac_algos() 函式。

filename

要進行雜湊運算的檔案路徑,支援 fopen 封裝器。

key

使用 HMAC 產生資訊摘要時所使用的金鑰。

binary

設定為 true 輸出原始二進制數據, 設定為 false 輸出小寫 16 進位制字串。

返回值

如果 binary 設定為 true, 則返回原始二進制數據表示的資訊摘要, 否則返回 16 進位制小寫字串格式表示的資訊摘要。 如果 algo 參數指定的不是受支援的演算法,或者無法讀取 filename 給定的檔案,則返回 false

更新日誌

版本 說明
7.2.0 不再支援非加密的雜湊函式(adler32,crc32,crc32b,fnv132,fnv1a32,fnv164,fnv1a64,joaat)。

範例

示例 #1 hash_hmac_file() 例程

<?php
/* 建立一個要計算雜湊值的檔案 */
file_put_contents('example.txt''The quick brown fox jumped over the lazy dog.');

echo 
hash_hmac_file('md5''example.txt''secret');
?>

以上例程會輸出:

7eb2b5c37443418fc77c136dd20e859c

參見

  • hash_hmac_algos() - Return a list of registered hashing algorithms suitable for hash_hmac
  • hash_hmac() - 使用 HMAC 方法產生帶有金鑰的雜湊值
  • hash_file() - 給指定檔案的內容產生雜湊值

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *