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
相關用法
- p5.js sq()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- PHP next()用法及代碼示例
- p5.js day()用法及代碼示例
- p5.js pow()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | hash_hmac_file() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。