BLAKE3
BLAKE3 是 BLAKE2 的进一步优化,基于二叉树并行化,速度远超 BLAKE2 且支持 XOF 与 MAC 模式。
用途
提供极致性能与并行化,同时支持可扩展输出与密钥 MAC。
机制
基于 BLAKE2b 的压缩函数,用二叉树将输入分块并行处理(每块独立压缩后合并)。输出可任意长度(XOF)。支持密钥模式(MAC)与派生密钥模式(KDF)。默认输出 256 位。
用例
- 超大规模文件哈希
- 并行内容寻址
- Bazel 构建系统缓存
- 高性能去重
示例
- 输入
hello输出ea48e8b6e1c3c3c3c3c3c3c3c3c3c3c3...256-bit default
常见错误
- Performance below expectations because parallelism is not exploited
- Use tree mode on multi-core environments