PHP - 哈希(hash)函数


从 PHP 5.1.2 开始,哈希(hash) 扩展是内置的,不需要外部库, 并且默认是启用的。 可以通过 --disable-hash 参数来禁用此扩展。

对于更早版本的 PHP,可以通过安装模块来使用哈希扩展。从 PHP 7.4.0 开始,哈希(hash) 扩展成为 PHP 的核心扩展,所以可以直接使用。

函数列表

函数 描述
hash() 根据算法(如 (md5, sha256))返回给定数据的哈希值。返回值是带有十六进制值的字符串。
hash_hmac_file() 使用 HMAC 方法为给定的文件内容生成带键的哈希值。
hash_​pbkdf2() 返回给定密码的 PBKDF2 密钥派生。
hash_algos() 返回支持的所有哈希算法的数组。
hash_copy() 用于复制从 hash_init() 生成的哈希上下文。
hash_equals() 同时比较两个给定的字符串,如果相等则返回 true。
hash_file() 将返回给定文件内容的哈希值。返回值将是一串小写的 hexits。
hash_final() 返回最终的消息摘要。
hash_hkdf() 返回给定输入键的 HKDF 键派生。
hash_hmac() 用于使用 HMAC 方法生成带键的哈希值。
hash_hmac_algos() 返回一个数组,其中包含适合 hash_hmac 的所有哈希算法。
hash_init() 初始化一个增量 hashcontext,该哈希上下文可以与其他哈希函数(如 hash_update()、hash_final() 等)一起使用。
hash_update() 将使用哈希上下文更新给定的数据。
hash_update_file() 将使用哈希上下文更新给定的文件内容。
hash_update_stream() 将从打开的流中更新哈希上下文。