第二个参数应该是 openssl_get_md_methods() 返回的值之一,而不是 hash_algos()。‘Hash’ 和 ‘OpenSSL’ 是独立的扩展,支持不同的摘要算法选择。值得注意的是,Hash 支持一些非加密哈希,如 adler 或 crc。
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_digest — 计算摘要
使用给定的方法计算给定数据的摘要哈希值,并返回原始或 binhex 编码的字符串。
data
数据。
digest_algo
要使用的方法,例如“sha256”,请参见 openssl_get_md_methods() 获取可用摘要方法的列表。
binary
设置为 true
将返回原始输出数据,否则返回值将进行 binhex 编码。
成功时返回摘要哈希值,失败时返回 false
。
如果通过 digest_algo
参数传递了未知的签名算法,则会发出 E_WARNING
级别的错误。
第二个参数应该是 openssl_get_md_methods() 返回的值之一,而不是 hash_algos()。‘Hash’ 和 ‘OpenSSL’ 是独立的扩展,支持不同的摘要算法选择。值得注意的是,Hash 支持一些非加密哈希,如 adler 或 crc。