首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

hash_hmac_file

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

hash_hmac_file — 使用HMAC方法和给定文件的内容生成密钥哈希值

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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');
?>

上面的例子将输出:

代码语言:javascript
复制
7eb2b5c37443418fc77c136dd20e859c

扫码关注腾讯云开发者

领取腾讯云代金券