PHP Hash(哈希)函数参考

  • PHP Hash(哈希)函数参考

    从 PHP 5.1.2 开始,哈希扩展是内置的,不需要外部库, 并且默认是启用的。 可以通过 --disable-hash 参数来禁用此扩展。 对于更早版本的 PHP,可以通过安装模块来使用哈希扩展。从 PHP 7.4.0 开始,Hash 扩展成为 PHP 的核心扩展,所以可以直接使用。
    函数名称 描述
    hash_algos 返回已注册的哈希算法列表
    hash_copy 拷贝哈希运算上下文
    hash_equals 可防止时序攻击的字符串比较
    hash_file 使用给定文件的内容生成哈希值
    hash_final 结束增量哈希,并且返回摘要结果
    hash_hkdf 生成提供的密钥输入的HKDF密钥派生
    hash_hmac_algos 返回适用于hash_hmac的已注册哈希算法列表
    hash_hmac_file 使用 HMAC 方法和给定文件的内容生成带密钥的哈希值
    hash_hmac 使用 HMAC 方法生成带有密钥的哈希值
    hash_init 初始化增量哈希运算上下文
    hash_pbkdf2 生成所提供密码的 PBKDF2 密钥导出
    hash_update_file 从文件向活跃的哈希运算上下文中填充数据
    hash_update_stream 从打开的流向活跃的哈希运算上下文中填充数据
    hash_update 向活跃的哈希运算上下文中填充数据
    hash 生成哈希值 (消息摘要)
  • PHP Hash(哈希)常量

    下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。
    常量 描述
    HASH_HMAC hash_init() 中的可选标志。表示 HMAC digest-keying 算法应被用于当前哈希上下文环境。