php增量Hash函式的使用

w39發表於2021-09-11

php增量Hash函式的使用

使用方法

1、使用hash_init()來獲得一個增量Hash操作控制程式碼並指定好加密演算法。

2、使用hash_update()新增字串、使用 hash_update_file() 增加檔案內容,使用 hash_update_stream()來增加流內容。

3、使用hash_final()結束控制程式碼操作進行Hash計算並返回結果值。得到的結果值就是包含字串、檔案和流內容一起Hash的結果。

例項

// 增量 HASH
 
$fp = tmpfile();
fwrite($fp, '初始化一個流檔案');
rewind($fp);
 
$h1 = hash_init('md5'); // 開始增量 Hash
hash_update($h1, '測試增量'); // 普通字串
hash_update_file($h1, './create-phar.php'); // 檔案
hash_update_stream($h1, $fp); // 流
$v1 = hash_final($h1); // 結束 Hash 返回結果
echo $v1, PHP_EOL;
// 373df6cc50a1d7cd53608208e91be1e7
 
$h2 = hash_init('md5', HASH_HMAC, 'secret'); // 使用 HMAC 演算法的增量 HASH
hash_update($h2, '測試增量');
hash_update_file($h2, './create-phar.php');
hash_update_stream($h2, $fp);
$v2 = hash_final($h2);
echo $v2, PHP_EOL;
// 34857ee5d8b573f6ee9ee20723470ea4

以上就是php增量Hash函式的使用,希望對大家有所幫助。更多php學習指路:

推薦作業系統:windows7系統、PHP5.6、DELL G3電腦

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/854/viewspace-2829375/,如需轉載,請註明出處,否則將追究法律責任。

相關文章