W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_hmac — 使用 HMAC 方法生成帶有密鑰的散列值
hash_hmac(
string $algo,
string $data,
string $key,
bool $binary = false
): string
algo
要使用的散列算法名稱,例如:“md5”、“sha256”、“haval160,4”等。如何獲取受支持的算法清單,請參見 hash_hmac_algos() 函數。
data
要進行散列運算的消息。
key
使用 HMAC 生成信息摘要時所使用的密鑰。
binary
設置為 true
輸出原始二進制數據,設置為 false
輸出小寫 16 進制字符串。
如果 binary 設置為 true,則返回原始二進制數據表示的信息摘要,否則返回 16 進制小寫字符串格式表示的信息摘要。
如果 algo 未知或非加密散列函數,則拋出 ValueError 異常。
版本 | 說明 |
---|---|
8.0.0 | 如果 algo 未知或者非加密散列函數,現在將拋出 ValueError 異常;以前返回 false 。 |
7.2.0 | 不再支持非加密的散列函數(adler32、crc32、crc32b、fnv132、fnv1a32、fnv164、fnv1a64、joaat)。 |
示例 #1 hash_hmac() 示例
<?php
echo hash_hmac('sha256', 'The quick brown fox jumped over the lazy dog.', 'secret');
?>
以上示例會輸出:
9c5c42422b03f0ee32949920649445e417b2c634050833c5165704b825c2a53b
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: