PHP8 hash

2024-03-01 09:28 更新

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

hash — 生成散列值(消息摘要)

說明

hash(
    string $algo,
    string $data,
    bool $binary = false,
    array $options = []
): string

參數(shù) 

algo

要使用的散列算法,例如:“md5”、“sha256”、“haval160,4”等。在 hash_algos() 中查看支持的算法。

data

要進行散列運算的消息。

binary

設置為 true 輸出原始二進制數(shù)據(jù), 設置為 false 輸出小寫 16 進制字符串。

options

各種散列算法的一系列選項數(shù)組。目前 MurmurHash 算法僅支持 “seed” 參數(shù)。

返回值 

如果 binary 設置為 true, 則返回原始二進制數(shù)據(jù)表示的信息摘要, 否則返回 16 進制小寫字符串格式表示的信息摘要。

更新日志 

版本說明
8.1.0新增 options 參數(shù)。
8.0.0如果 algo 未知,現(xiàn)在 hash() 將拋出 ValueError 異常,之前返回 false。

示例 

示例 #1 hash() 示例

<?php
echo hash('sha256', 'The quick brown fox jumped over the lazy dog.');
?>

以上示例會輸出:

68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

參見 

  • hash_file() - 給指定文件的內(nèi)容生成散列值
  • hash_hmac() - 使用 HMAC 方法生成帶有密鑰的散列值
  • hash_init() - 初始化增量散列運算上下文
  • md5() - 計算字符串的 MD5 散列值
  • sha1() - 計算字符串的 sha1 散列值


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號