跳到主要内容
uencoder

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

相关词条

相关工具

参考链接