
文章插圖
使用方法
1、使用hash_init()來(lái)獲得一個(gè)增量Hash操作句柄并指定好加密算法 。
2、使用hash_update()添加字符串、使用 hash_update_file() 增加文件內(nèi)容,使用 hash_update_stream()來(lái)增加流內(nèi)容 。
3、使用hash_final()結(jié)束句柄操作進(jìn)行Hash計(jì)算并返回結(jié)果值 。得到的結(jié)果值就是包含字符串、文件和流內(nèi)容一起Hash的結(jié)果 。
實(shí)例
// 增量 HASH $fp = tmpfile();fwrite($fp, '初始化一個(gè)流文件');rewind($fp); $h1 = hash_init('md5'); // 開始增量 Hashhash_update($h1, '測(cè)試增量'); // 普通字符串hash_update_file($h1, './create-phar.php'); // 文件hash_update_stream($h1, $fp); // 流$v1 = hash_final($h1); // 結(jié)束 Hash 返回結(jié)果echo $v1, PHP_EOL;// 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // 使用 HMAC 算法的增量 HASHhash_update($h2, '測(cè)試增量');hash_update_file($h2, './create-phar.php');hash_update_stream($h2, $fp);$v2 = hash_final($h2);echo $v2, PHP_EOL;// 34857ee5d8b573f6ee9ee20723470ea4以上就是php增量Hash函數(shù)的使用,希望對(duì)大家有所幫助 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- php尾部逗號(hào)的使用
- php記住密碼怎么實(shí)現(xiàn) php生成用戶密碼的兩種方法
- 不求人了 excel表格中if函數(shù)的使用方法圖解,不會(huì)的看這里
- php7.3中Heredoc和Nowdoc語(yǔ)法的使用
- php hash php文件Hash如何使用
- php進(jìn)程間通信 php多進(jìn)程通信之管道的介紹
- php rtrim函數(shù)刪除字符
- tcp和udp的特點(diǎn)和區(qū)別 php中TCP和UDP的區(qū)別
- php信號(hào)量和共享內(nèi)存分別是什么
- php psr規(guī)范 php PSR-4是什么意思
