HAVAL 哈希生成器
计算 HAVAL 哈希的 15 种输出长度与轮数组合中的任意一种。
如何使用 HAVAL 哈希生成器
- 在输入框中键入或粘贴您的文本。
- 选择变体——包括输出的位数和处理轮数。
- 哈希值会随输入实时显示;点击“复制”即可获取。
关于 HAVAL 哈希生成器
HAVAL 是一种密码学哈希函数,由 Yuliang Zheng、Josef Pieprzyk 和 Jennifer Seberry 于 1992 年设计。与本分类下与其并列的校验和及哈希表哈希不同,HAVAL 在设计之初就考虑了安全性——它与 MD5 属于同一设计家族,并沿用了其大致结构。它的独特之处在于灵活性:HAVAL 是少数能让你同时选择输出长度和处理量的哈希算法。
这就是 15 种变体的由来。输出长度可以是 128、160、192、224 或 256 位——对应 32、40、48、56 或 64 个十六进制字符——而压缩函数可以运行 3、4 或 5 轮,轮数越多意味着混合越充分,理论上安全性也越高,但代价是速度变慢。五种长度乘以三种轮数,正好构成下拉菜单中的十五个选项。关键在于,这些参数会直接影响最终结果:3 轮的 HAVAL-256 与 5 轮的 HAVAL-256 对同一输入产生的哈希完全不同,尽管两者都是 64 个字符长。如果你要与来自其他地方的哈希进行比对,需要同时知道这两个参数,而不仅仅是长度。
不建议在新项目中使用 HAVAL。密码分析已经追上了它:针对 128 位、3 轮变体的实际碰撞已于 2004 年被公开,与破解 MD5 和 MD4 属于同一波研究成果,此后减少轮数的变体中又发现了更多弱点。增加轮数虽有帮助,但无法恢复人们对它的信心,而且 HAVAL 从未获得足以让人放心押注的审查和部署规模。可以用它来处理已经包含 HAVAL 哈希的现有数据,或出于兴趣使用——但对于任何新项目,请使用 SHA-256,密码则请使用 bcrypt 这类专门设计的密码哈希算法。
常见问题
“轮数”是什么意思?
指 HAVAL 对每个数据块运行混合轮次的次数——3、4 或 5 次。轮数越多意味着混合越彻底,哈希速度也越慢。轮数是算法本身的一部分,改变它会让哈希结果完全不同。
为什么会有 15 种变体?
HAVAL 允许你独立选择输出长度(128、160、192、224 或 256 位)和轮数(3、4 或 5)。五种长度乘以三种轮数,共构成十五种组合,每一种都会产生不同的哈希。
HAVAL 安全吗?
按现代标准衡量并不安全。针对 3 轮 HAVAL-128 的实际碰撞已于 2004 年与针对 MD5 和 MD4 的攻击一同被公开,此后减少轮数的变体中又发现了更多弱点。不建议在新设计中使用——请改用 SHA-256。
长度相同的两种变体会得到相同的哈希吗?
不会。3 轮的 HAVAL-256 和 5 轮的 HAVAL-256 都是 64 个十六进制字符,但数值完全不同。你必须同时匹配长度和轮数,才能复现他人的哈希结果。
我的文本会被发送到别处吗?
您的文本会被发送到我们的服务器进行哈希计算,因为浏览器无法计算 HAVAL。计算完成后会立即丢弃——绝不记录,绝不存储。

