初始化增量雜湊運算上下文

hash_init

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_init初始化增量雜湊運算上下文

說明

hash_init(string $algo, int $options = 0, string $key = null): HashContext

參數

algo

要使用的雜湊演算法名稱,例如:"md5","sha256","haval160,4" 等。 如何獲取受支援的演算法清單,請參見 hash_algos()

options

進行雜湊運算的可選設定,目前僅支援一個選項:HASH_HMAC。 當指定此選項的時候,必須 指定 key 參數。

key

options 參數為 HASH_HMAC 時, 使用此參數傳入進行 HMAC 雜湊運算時的共享金鑰。

返回值

返回雜湊運算上下文對象,以供 hash_update()hash_update_stream()hash_update_file(), 和 hash_final() 函式使用。

更新日誌

版本 說明
7.2.0 當使用 HASH_HMAC 選項的時候,不再支援非加密的雜湊函式(adler32,crc32,crc32b,fnv132,fnv1a32,fnv164,fnv1a64,joaat)。
7.2.0 返回 HashContext 對象,不再返回資源型別。

範例

示例 #1 增量雜湊運算例程

<?php
$ctx 
hash_init('md5');
hash_update($ctx'The quick brown fox ');
hash_update($ctx'jumped over the lazy dog.');
echo 
hash_final($ctx);
?>

以上例程會輸出:

5c6ffbdd40d9556b73a21e63c3e0e904

參見

  • hash() - 產生雜湊值 (訊息摘要)
  • hash_algos() - 返回已註冊的雜湊演算法列表
  • hash_file() - 給指定檔案的內容產生雜湊值
  • hash_hmac() - 使用 HMAC 方法產生帶有金鑰的雜湊值
  • hash_hmac_file() - 使用 HMAC 方法和給定檔案的內容產生帶金鑰的雜湊值

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *