SHA3-512 生成器
使用 FIPS 202 中的 SHA-3 标准,为任意文本生成 SHA3-512 哈希。此工具会将输入编码为 UTF-8,并以 128 个十六进制字符或 Base64 的形式返回 512 位摘要。当协议、测试套件或合规要求指定 SHA3-512 时,或者你想在完整性检查和摘要比对中采用 SHA-3 最大安全余量时,可使用此工具。
常见问题
什么是 SHA3-512?
SHA3-512 是 SHA-3 系列中 512 位的成员,已在 FIPS 202 中标准化。它采用 Keccak 海绵结构,容量为 1024 位。摘要为 64 字节,以 128 个十六进制字符表示。
SHA3-512 的测试向量是什么?
空字符串的哈希值为 a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26。文本 abc 的哈希值为 b751850b1a57168a5693cd924b6b096e08f621827444f70d884f5d0240d2712e10e116e9192af3c91a7ec57647e3934057340b4cf408d5a56592f8274eec53f0。此工具可复现这两个结果。
SHA3-512 和 SHA-512 相同吗?
不相同。SHA-512 属于 SHA-2 系列,而 SHA3-512 属于 SHA-3,两者的设计毫无关联。它们的输出长度相同,但对同一输入会返回不同的摘要。
SHA3-512 比 SHA3-256 慢吗?
是。它的容量更大,因此速率更低,每次置换吸收 72 字节,而不是 136。对于较短的文本,你不会察觉到差异。
输入是如何编码的?
文本会按原样作为 UTF-8 字节进行哈希。换行符会影响结果,因此从使用 CRLF 换行的 Windows 文件复制的文本,与使用 LF 换行的相同文本会得到不同的摘要。
我应该选择哪种输出编码?
Hex 是校验和与日志的常用格式,长度为 128 个字符。Base64 用 88 个字符表示相同的 64 字节。两者都不会丢失数据,可以互换使用。
这是某些区块链使用的 Keccak-512 吗?
不是。标准制定前的 Keccak-512 使用不同的填充方式,因此其摘要与 SHA3-512 不同。此工具遵循最终版 FIPS 202 标准。
我可以用 SHA3-512 存储密码吗?
不建议这样做。即使加了盐,快速哈希也会让攻击者迅速尝试猜测。请使用专为高耗时和高内存需求设计的 Argon2、bcrypt 或 scrypt。
输入大小限制是多少?
每次请求最多可对 5 MiB 文本计算哈希。返回哈希后,你输入的内容不会被存储或记录。
什么时候适合使用 SHA3-512?
在规范要求使用它时,或在你希望获得较大安全余量时选择它,例如用于长期存档。对于大多数日常完整性检查,SHA3-256 或 SHA-256 已经绰绰有余。