WMW

Blake2b哈希生成器

Free

在浏览器中计算文本或文件的BLAKE2b哈希值,可调节输出长度,并支持可选的带密钥哈希(MAC)。

完全在您的浏览器中使用 WebAssembly 运行,不会上传任何内容到服务器。

输出长度

生成消息认证码(MAC):只有拥有相同密钥的人才能重现此哈希,可用于同时验证完整性和真实性。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

暂无活动记录。快来成为第一个吧。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

完全在您的浏览器中计算文本或文件的 BLAKE2b 加密哈希。选择 8 到 512 位之间的输出长度,并可选择提供密钥以生成用于消息认证的密钥哈希(MAC),而不仅仅是普通的完整性检查。

工作原理

您的文本或文件会被转换为原始字节,并通过 BLAKE2b 压缩函数处理,该函数使用按位旋转、异或和模加法对输入进行多轮混合,以生成固定长度的摘要。请求的输出长度(8 到 512 位,8 的倍数)决定了该内部状态中有多少字节作为最终哈希返回,并以十六进制字符串显示。提供密钥时,该密钥会在处理开始前加载到哈希状态中,因此生成的摘要同时依赖于输入和密钥,这正是将普通哈希转变为消息认证码的关键。

解决的问题

常见问题

BLAKE2b 与 MD5 或 SHA-256 有何不同?

BLAKE2b 是一种现代加密哈希函数,设计目标是既比 MD5 和 SHA-1 更快,又至少与 SHA-3 一样安全,同时采用更简单的设计。与被认为在安全性上已被破解的 MD5 和 SHA-1 不同,BLAKE2b 没有已知的实际攻击方法,并广泛应用于 Argon2 密码哈希算法和 WireGuard VPN 协议等场景。

为什么我要选择比默认 512 位更短的输出长度,比如 256 位?

较短的摘要占用更少的存储或传输空间(适用于数据库列、URL 或二维码),同时仍能提供强大的抗碰撞能力,因为 BLAKE2b 的安全性会随您选择的输出长度而变化。512 位是默认值,提供最大的安全余量;当您需要更短的十六进制字符串且不需要超过 128 位的抗碰撞能力时,256 位是常见的选择。

什么是"密钥哈希"(MAC 模式)?我什么时候会使用它?

密钥哈希会在计算中混入一个密钥,生成只有知道相同密钥的人才能重现的消息认证码(MAC)。这在您不仅需要验证数据未被更改(完整性),还需要验证数据来自持有共享密钥的人(真实性)时非常有用,例如在签署 API 请求或验证 Webhook 负载时。

BLAKE2b 适合用于密码哈希吗?

不适合。BLAKE2b 被设计成快速运算,而这恰恰是密码存储中最不该有的特性--快速哈希会让针对被盗密码哈希的暴力破解和字典攻击变得容易得多。对于密码,请改用专门的慢速、高内存消耗算法,如 Argon2 或 bcrypt。

我可以对文件进行哈希而不是输入文本吗?

可以,切换到"文件"标签页,点击选择文件或将其拖放到页面上即可。文件完全在您的浏览器中使用 WebAssembly 读取和哈希,永远不会上传到任何地方,因此可以安全地用于验证敏感或大型文件的完整性。

相关工具