首页/安全/加密与证书速查/BLAKE2 哈希函数
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

BLAKE2 哈希函数

RFC 7693 定义的哈希家族:BLAKE2b 面向 64 位平台、BLAKE2s 面向 32 位平台;内置密钥化与可调输出长度,速度优于同类通用哈希。

加密与证书速查安全更新于 2026-10-12
标准RFC 7693
变体BLAKE2b(最长 64 字节输出)、BLAKE2s(最长 32 字节)
内置能力keyed 模式(可替代 HMAC 的部分用途)、可调 digest_size
常见用途文件校验、内部完整性、密码库默认哈希

计算 BLAKE2

计算 BLAKE2
b2sum file.bin
# Python
import hashlib
hashlib.blake2b(b'data', digest_size=32).hexdigest()
hashlib.blake2b(b'data', key=b'secret').hexdigest()
BLAKE2 未被 NIST 标准化,但作为公开规范在开源生态中使用较多;合规场景需按适用标准评估。

易错点

  • blake2b 与 blake2s 的输出长度上限不同,跨平台约定 digest_size 才能互校
  • keyed 模式不能直接替代协议中约定的 HMAC 构造,需按协议规范实现

数据来源与参考

  • RFC 7693(BLAKE2)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌