跳到主要内容
uencoder

Hash Salting

哈希加盐是在哈希输入中加入随机 salt 的技术,使相同输入产生不同哈希,抵御彩虹表与碰撞检测。

用途

使哈希输出唯一化,防止预计算攻击与相同输入比对。

机制

生成随机 salt,H(input || salt),存储 (salt, hash)。验证时用存储 salt 重新哈希比对。salt 无需保密但需唯一。用于密码哈希、HMAC(虽 HMAC 内含密钥)等场景。

用例

  • 密码安全存储
  • 令牌生成去重
  • 数据指纹去重
  • 防预计算攻击

示例

  • 输入
    pass1 + saltA → hashA; pass1 + saltB → hashB
    输出
    Same password, different hashes

    Unique salt

常见错误

Salt too short (<16 bytes)
Use at least 16 random bytes

相关词条

相关工具

参考链接