当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP hash_hmac_file()用法及代码示例


hash_hmac_file()函数是PHP中的内置函数,用于使用给定文件的内容生成键控哈希值。

用法:

string hash_hmac_file( $algo, $file, $key, $raw_opt )

参数:该函数接受上面提到的四个参数,并在下面进行描述。


  • $algo:它是必需的参数,用于指定所选的哈希算法。
  • $file:此参数用于指定要散列的文件url。
  • $key:此参数用于保存用于生成HMAC的共享 key 。
  • $raw_opt:如果参数设置为true,则输出将为原始二进制数据;如果参数设置为False,则输出将为小写十六进制。

返回值:此函数返回一个字符串,其中包含计算出的消息摘要,为小写的十六进制。

以下程序使用文件gfg.txt,文件内容为:

GeeksforGeeks
A Computer Science Portal for Geeks

以下示例程序旨在说明PHP中的hash_hmac_file()函数:
程序1:

<?php 
  
// PHP program to illustrate 
//  hash_hmac_file function 
  
  
// Create a file to calculate hash of 
file_put_contents('gfg.txt', 'Geeks'); 
  
// Display result 
echo hash_hmac_file('sha1', 'gfg.txt', 
            'password', false); 
?>

输出:

a5365a345a41ac0780bf63e4d33576560b86163c

程序2:

<?php 
  
// PHP program to illustrate 
//  hash_hmac_file function 
  
// Create a file to calculate hash of 
file_put_contents('gfg.txt', 'Geeks'); 
  
// Display result 
echo hash_hmac_file('sha256', 'gfg.txt', 'password') . "</br>"; 
  
  
// Create a file to calculate hash of 
file_put_contents('gfg.txt', 'Content'); 
  
// Display result 
echo hash_hmac_file('md5', 'gfg.txt', 'password', false); 
?>

输出:

a73af6923445a30fbacd646622b254069f90c2502e63b1025918aa93f2ddca9d
a7b2b24ac2334070c42a852fb5ef0c92 

参考: http://php.net/manual/en/function.hash-file.php



相关用法


注:本文由纯净天空筛选整理自R_Raj大神的英文原创作品 PHP | hash_hmac_file() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。