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

要進(jìn)行散列運算的消息。

binary

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

options

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

返回值 

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

更新日志 

版本說明
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

公眾號
微信公眾號

編程獅公眾號