PHP
加密 | Cryptography

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