BLAKE3 生成器
只需单击一次,即可生成任意文本的 BLAKE3 哈希。该工具将输入编码为 UTF-8,在默认的 256 位哈希模式下运行 BLAKE3 函数,并以 64 个十六进制字符或 Base64 格式返回摘要。它与 b3sum 命令和官方 BLAKE3 库的结果一致,开发者可用它检查使用这种速度极快的现代哈希算法的测试样例、缓存键和内容地址。
常见问题
什么是 BLAKE3?
BLAKE3 是由 BLAKE2 和 Bao 树模式的设计者于 2020 发布的加密哈希函数。它将输入拆分为 1 KiB 的块,并将这些块排列成 Merkle 树,从而支持并行哈希。其默认输出长度为 256 位。
BLAKE3 的测试值是什么?
空输入的哈希值为 af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262。文本 abc 的哈希值为 6437b3ac38465133ffb63b75273a8db548c558465d79db03fd359c6cd5bd9d85。参考实现和 b3sum 都会返回这些值。
此工具支持密钥化哈希或密钥派生吗?
不支持。它使用 BLAKE3 的普通哈希模式,输出标准的 256 位结果。密钥化哈希和 derive_key 模式需要单独的密钥或上下文字符串,而此工具不接受这些内容。
BLAKE3 比 SHA-256 快吗?
在软件中,BLAKE3 通常比 SHA-256 快数倍,并且处理大型输入时可利用多个核心并行运算。对于你粘贴到这里的短文本,速度差异并不明显。
BLAKE3 安全吗?
BLAKE3 的碰撞和原像安全性目标为 128 位,与 SHA-256 相同。它使用的轮数少于 BLAKE2;其设计者以对 BLAKE 系列进行的大量密码分析为依据,证明这一选择合理。
文本如何编码?
此工具会对你输入的文本对应的 UTF-8 字节按原样进行哈希。末尾换行符或不同的换行符格式都会彻底改变摘要。
我可以获取更长的 BLAKE3 输出吗?
BLAKE3 可以生成任意长度的输出,但此工具始终返回标准的 32 字节摘要。b3sum 和大多数库默认都会输出此长度。
我应该将 BLAKE3 用于密码吗?
不应该。BLAKE3 的设计目标是尽可能快,而密码存储恰恰需要速度慢的算法。处理密码时请使用 Argon2、bcrypt 或 scrypt。
输入长度上限是多少?
每次请求最多可接受 5 MiB 文本。输入会在服务器上进行哈希,不会被存储或记录。
十六进制还是 Base64:我该选哪种?
十六进制格式与 b3sum 和大多数文档一致。Base64 更短,在替换其中的特殊字符后,也适用于 JSON 或 URL。两种格式编码的都是相同的 32 字节。