hash_hmac_file
hash_hmac_file
(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_hmac_file — 使用HMAC方法和给定文件的内容生成密钥哈希值
描述
string hash_hmac_file ( string $algo , string $filename , string $key [, bool $raw_output = false ] )
参数
algo
所选散列算法的名称(即 "md5", "sha256", "haval160,4",等)。有关支持的算法列表,请参见hash_hmac_algos()。
filename
描述要散列的文件位置的URL; 支持文件打开包装。
key
用于生成消息摘要的HMAC变体的共享密钥。
raw_output
当设置为TRUE
时,输出原始二进制数据。当设置为FALSE
时,输出小写hexits。
返回值
将包含计算的消息摘要的字符串返回为小写hexits,除非raw_output
设置为true,否则返回消息摘要的原始二进制表示形式。
更新日志
版本 | 描述 |
---|---|
7.2.0 | 使用非加密散列函数(adler32,crc32,crc32b,fnv132,fnv1a32,fnv164,fnv1a64,joaat)已被禁用。 |
例子
示例#1 hash_hmac_file()示例
<?php
/* Create a file to calculate hash of */
file_put_contents('example.txt', 'The quick brown fox jumped over the lazy dog.'
echo hash_hmac_file('md5', 'example.txt', 'secret'
?>
上面的例子将输出:
7eb2b5c37443418fc77c136dd20e859c