W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_hmac_file — 使用 HMAC 方法和給定文件的內(nèi)容生成帶密鑰的散列值
hash_hmac_file(
string $algo,
string $filename,
string $key,
bool $binary = false
): string|false
algo
要使用的散列算法名稱,例如:"md5","sha256","haval160,4" 等。 如何獲取受支持的算法清單,請參見 hash_hmac_algos() 函數(shù)。
filename
要進行散列運算的文件路徑,支持 fopen 封裝器。
key
使用 HMAC 生成信息摘要時所使用的密鑰。
binary
設(shè)置為 true
輸出原始二進制數(shù)據(jù), 設(shè)置為 false
輸出小寫 16 進制字符串。
如果 binary 設(shè)置為 true, 則返回原始二進制數(shù)據(jù)表示的信息摘要,否則返回 16 進制小寫字符串格式表示的信息摘要。如果無法讀取文件 filename,則返回 false。
如果 algo 未知或非加密散列函數(shù),則拋出 ValueError 異常。
版本 | 說明 |
---|---|
8.0.0 | 如果 algo 未知或非加密散列函數(shù),現(xiàn)在拋出 ValueError 異常,之前返回 false 。 |
7.2.0 | 禁用非加密散列函數(shù)(adler32、crc32、crc32b、fnv132、fnv1a32、fnv164、fnv1a64、joaat)。 |
示例 #1 hash_hmac_file() 示例
<?php
/* 創(chuàng)建一個要計算散列值的文件 */
file_put_contents('example.txt', 'The quick brown fox jumped over the lazy dog.');
echo hash_hmac_file('sha256', 'example.txt', 'secret');
?>
以上示例會輸出:
9c5c42422b03f0ee32949920649445e417b2c634050833c5165704b825c2a53b
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: