跳转到正文

BLAKE2b 生成器

计算任意文本的 BLAKE2b 哈希,并可选择从 128 到 512 位的摘要长度。该工具将输入编码为 UTF-8,运行 RFC 7693 中定义的无密钥 BLAKE2b 函数,并以十六进制或 Base64 格式返回摘要。开发者可用它来匹配 libsodium、Argon2 内部实现、b2sum 以及其他依赖 BLAKE2b 进行快速安全哈希的软件的输出。

重置

常见问题

什么是 BLAKE2b?

BLAKE2b 是 RFC 7693 中规定的加密哈希函数,针对 64 位处理器进行了优化。在软件中,它比 MD5 和 SHA-2 更快,同时提供与 SHA-3 相当的安全性。它可以生成长度为 1 到 64 字节的任意摘要。

我可以选择哪些摘要长度?

你可以选择 512、384、256、160 或 128 位。长度是 BLAKE2b 参数的一部分,因此 BLAKE2b-256 并非只是 BLAKE2b-512 的前半部分。请选择与另一系统相同的长度,否则输出将不匹配。

BLAKE2b 测试向量是什么?

空字符串的 BLAKE2b-512 哈希为 786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce。对于 abc,RFC 7693 列出的哈希为 ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923。此工具会返回这两种结果。

此工具的结果与 b2sum 命令一致吗?

是。b2sum 默认计算 BLAKE2b-512,这也是此工具的默认长度。请注意,b2sum 哈希的是文件字节,因此文本末尾带换行符时,得到的摘要会与不带换行符的相同文本不同。

我可以在这里对 BLAKE2b 使用密钥吗?

不可以。此工具仅计算无密钥 BLAKE2b。若要生成消息验证码,请使用本站的 HMAC-SHA256 生成器,或使用支持密钥化 BLAKE2b 的库。

BLAKE2b 和 BLAKE2s 有什么区别?

BLAKE2b 使用 64 位字,最多输出 512 位;BLAKE2s 使用 32 位字,最多输出 256 位。BLAKE2s 在小型 32 位设备上速度更快。此工具计算 BLAKE2b。

文本如何编码?

你的输入会转换为 UTF-8 字节,并按原样进行哈希。空格和换行符都会计入;如果对方会先去除这些内容,请先将其清理。

BLAKE2b 适合用于密码哈希吗?

不适合直接使用。它速度很快,这有利于尝试猜测密码的攻击者。Argon2 内部使用 BLAKE2b,是处理密码的合适选择,可通过 Argon2 生成器使用。

我最多可以对多少文本进行哈希?

此工具每次请求最多接受 5 MiB 文本,并在服务器上通过 WebAssembly 计算哈希。输入不会被存储。

我应该使用哪种输出编码?

十六进制是校验和的标准格式,也与 b2sum 的输出一致。Base64 更短,适用于 JSON、标头和配置文件。两种格式包含相同的字节。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。