第二個參數應該是 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() 以取得可用摘要演算法的列表。
二進位
設定為 true
將會以原始輸出資料的形式返回,否則返回值會經過 binhex 編碼。
成功時返回摘要雜湊值,失敗時返回 false
。
如果透過 digest_algo
參數傳遞了未知的簽章演算法,則會發出 E_WARNING
等級的錯誤。
第二個參數應該是 openssl_get_md_methods() 返回的值之一,而不是 hash_algos() 返回的值。「Hash」和「OpenSSL」是獨立的擴充功能,並支援不同的摘要演算法選擇。值得注意的是,Hash 支援一些非加密雜湊,例如 adler 或 crc。