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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ton函式函式hash的兩種形式函式
- PHP經常使用的字串函式PHP字串函式
- Python函式每日一講 - 一文徹底讓你明白hash函式的使用Python函式
- php檔案Hash如何使用PHP
- 使用模擬退火演算法優化 Hash 函式演算法優化函式
- php函式PHP函式
- PHP 函式PHP函式
- php 函式PHP函式
- PHP之string之ord()函式使用PHP函式
- php操作string的函式PHP函式
- PHP 函式庫 1 - 函式庫的分類PHP函式
- 當Bcrypt與其他Hash函式同時使用時造成的安全問題函式
- PHP函式大全PHP函式
- PHP 常用函式PHP函式
- PHP匿名函式PHP函式
- PHP常用函式PHP函式
- PHP字串函式PHP字串函式
- PHP函式mktimePHP函式
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串
- PHP 每日一函式 — 字串函式 addcslashes ()PHP函式字串
- 容易犯錯的 PHP 函式PHP函式
- php的一些函式PHP函式
- PHP date() 函式遇到的坑PHP函式
- PHP之string之str_split()函式使用PHP函式
- PHP之string之str_pad()函式使用PHP函式
- PHP函式漏洞審計之addslashes函式-PHP函式
- PHP 時間函式PHP函式
- PHP 匿名函式初探PHP函式
- php函式瑣記PHP函式
- php 函式簡介PHP函式
- PHP常用函式大全PHP函式
- php 可變函式PHP函式
- php 內建函式PHP函式
- PHP常用函式篇PHP函式
- 學習PHP中統計擴充套件函式的使用PHP套件函式
- PHP:常用PHP陣列操作函式PHP陣列函式