从 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() | 将从打开的流中更新哈希上下文。 |