BLAKE2
BLAKE2 是 Jean-Philippe Aumasson 等设计的哈希函数,比 MD5 快且与 SHA-3 同级安全,是 SHA-2/3 的高性能替代。
用途
在软件中提供比 SHA-2/3 更高的性能,同时保持现代安全级别。
机制
基于 BLAKE(SHA-3 决赛候选)的改进,使用 ChaCha 类的 ARX quarter-round 处理 16 个 64 位字状态。BLAKE2b 输出 512 位(64 位平台优化),BLAKE2s 输出 256 位(32 位平台)。
用例
- 高性能文件哈希
- WireGuard 公钥哈希
- Python hashlib 默认快速哈希
- 内容寻址存储
示例
- 输入
hello输出e4cfa39b41e2b1c8e1c8e1c8...BLAKE2b-512 output
常见错误
- Misusing BLAKE2 as a password hash (no salt/iterations)
- Use Argon2 or a BLAKE2-wrap KDF
相关词条
SHA-256
SHA-256 是 SHA-2 家族中输出 256 位的哈希函数,广泛用于 TLS、区块链与密码学应用,目前无已知实际攻击。 词汇表
SHA-3 (Keccak)
SHA-3 是基于 Keccak 海绵结构的哈希标准,与 SHA-2 结构完全不同,作为 SHA-2 的备选方案以防其被攻破。 词汇表
BLAKE3
BLAKE3 是 BLAKE2 的进一步优化,基于二叉树并行化,速度远超 BLAKE2 且支持 XOF 与 MAC 模式。 词汇表
MD5
MD5 是 Ronald Rivest 设计的 128 位加密哈希函数,因碰撞攻击已被证明不安全,仅用于校验和等非安全场景。 词汇表