使用方法
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函數的使用,希望對大家有幫助。