# BLAKE2b 生成器

计算任意文本的 BLAKE2b 哈希，并可选择从 128 到 512 位的摘要长度。该工具将输入编码为 UTF-8，运行 RFC 7693 中定义的无密钥 BLAKE2b 函数，并以十六进制或 Base64 格式返回摘要。开发者可用它来匹配 libsodium、Argon2 内部实现、b2sum 以及其他依赖 BLAKE2b 进行快速安全哈希的软件的输出。

## 常见问题

### 什么是 BLAKE2b？

BLAKE2b 是 RFC 7693 中规定的加密哈希函数，针对 64 位处理器进行了优化。在软件中，它比 MD5 和 SHA-2 更快，同时提供与 SHA-3 相当的安全性。它可以生成长度为 1 到 64 字节的任意摘要。

### 我可以选择哪些摘要长度？

你可以选择 512、384、256、160 或 128 位。长度是 BLAKE2b 参数的一部分，因此 BLAKE2b-256 并非只是 BLAKE2b-512 的前半部分。请选择与另一系统相同的长度，否则输出将不匹配。

### BLAKE2b 测试向量是什么？

空字符串的 BLAKE2b-512 哈希为 786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce。对于 abc，RFC 7693 列出的哈希为 ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923。此工具会返回这两种结果。

### 此工具的结果与 b2sum 命令一致吗？

是。b2sum 默认计算 BLAKE2b-512，这也是此工具的默认长度。请注意，b2sum 哈希的是文件字节，因此文本末尾带换行符时，得到的摘要会与不带换行符的相同文本不同。

### 我可以在这里对 BLAKE2b 使用密钥吗？

不可以。此工具仅计算无密钥 BLAKE2b。若要生成消息验证码，请使用本站的 HMAC-SHA256 生成器，或使用支持密钥化 BLAKE2b 的库。

### BLAKE2b 和 BLAKE2s 有什么区别？

BLAKE2b 使用 64 位字，最多输出 512 位；BLAKE2s 使用 32 位字，最多输出 256 位。BLAKE2s 在小型 32 位设备上速度更快。此工具计算 BLAKE2b。

### 文本如何编码？

你的输入会转换为 UTF-8 字节，并按原样进行哈希。空格和换行符都会计入；如果对方会先去除这些内容，请先将其清理。

### BLAKE2b 适合用于密码哈希吗？

不适合直接使用。它速度很快，这有利于尝试猜测密码的攻击者。Argon2 内部使用 BLAKE2b，是处理密码的合适选择，可通过 Argon2 生成器使用。

### 我最多可以对多少文本进行哈希？

此工具每次请求最多接受 5 MiB 文本，并在服务器上通过 WebAssembly 计算哈希。输入不会被存储。

### 我应该使用哪种输出编码？

十六进制是校验和的标准格式，也与 b2sum 的输出一致。Base64 更短，适用于 JSON、标头和配置文件。两种格式包含相同的字节。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
