PHP 大会日本 2024

openssl_digest

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

openssl_digest计算摘要

描述

openssl_digest(字符串 $data, 字符串 $digest_algo, 布尔值 $binary = false): 字符串|false

使用给定的方法计算给定数据的摘要哈希值,并返回原始或 binhex 编码的字符串。

参数

data

数据。

digest_algo

要使用的方法,例如“sha256”,请参见 openssl_get_md_methods() 获取可用摘要方法的列表。

binary

设置为 true 将返回原始输出数据,否则返回值将进行 binhex 编码。

返回值

成功时返回摘要哈希值,失败时返回 false

错误/异常

如果通过 digest_algo 参数传递了未知的签名算法,则会发出 E_WARNING 级别的错误。

参见

添加注释

用户贡献的注释 1 条注释

9
mwgamera at gmail dot com
11 年前
第二个参数应该是 openssl_get_md_methods() 返回的值之一,而不是 hash_algos()。‘Hash’ 和 ‘OpenSSL’ 是独立的扩展,支持不同的摘要算法选择。值得注意的是,Hash 支持一些非加密哈希,如 adler 或 crc。
To Top