SHA-3/384哈希生成
使用我们的SHA-3/384哈希生成工具生成任意字符串输入的SHA-3/384哈希,确保数据完整性。

SHA-3/384哈希生成是一款免费工具,可将任意字符串转换为固定长度的 SHA3-384 密码学哈希值。
什么是 SHA3-384,它现在还安全吗?
SHA3-384 是现行的密码学哈希函数,摘要长度为 384 位,尚无已知方法能在实际条件下攻破该算法。其输出包含 48 字节,通常表示为 96 个十六进制字符。
SHA3-384 可接受任意长度的输入,并生成固定长度的结果。它旨在提供原像抗性,因此从摘要反推出原始输入在计算上不可行。在本工具中,相同的输入字节始终会生成相同的摘要,而输入即使只有很小的变化,也应会产生明显不同的结果。
本工具使用的 SHA3-384 函数属于 SHA-3。美国国家标准与技术研究院于 2015 年通过 FIPS 202 将其标准化。该函数基于 Keccak,由 Guido Bertoni、Joan Daemen、Michaël Peeters 和 Gilles Van Assche 设计。2012 年,NIST 将其选为 SHA-3 竞赛的获胜算法。
SHA3-384 使用 Keccak 海绵结构,速率为 832 位,容量为 768 位。SHA3-384 的海绵结构不同于 SHA-2 使用的内部结构。其预期的通用碰撞抗性为 192 位,也就是说,使用已知方法寻找两个摘要相同的输入,需要付出实际不可行的计算成本。

如何生成 SHA3-384 哈希值?
输入需要计算哈希的准确字符串,然后使用 SHA-3/384 哈希 字段中返回的值。结果是一个由数字 0 至 9 和字母 a 至 f 组成的 96 字符十六进制字符串。
例如,输入 invoice-2026-09.pdf 会生成一个 384 位摘要。将首字母改为大写、在末尾添加空格或插入换行符,都会生成不同的摘要。无论哪种情况,输出始终为 96 个十六进制字符。
计算在服务器上完成。你的输入会通过 HTTPS 发送到服务器,并且不会被存储。
SHA3-384 能解密或还原吗?
不能。SHA3-384 哈希值无法解密,因为哈希不是加密,也不存在解密密钥。算法在生成固定长度指纹的过程中会有意舍弃信息。
不过,攻击者仍然可以猜测本生成器可能接收的输入,逐一计算对应的 SHA3-384 摘要,再比较结果。如果原始值来自较小或可预测的范围,例如常见密码、短 PIN 码或已知参考编号,这种方法在实际中可能有效。SHA3-384 的 384 位摘要并不能让薄弱的输入变得不可预测。
因此,不能单独使用 SHA3-384 存储密码。密码存储需要采用带盐且故意提高计算成本的密码哈希函数,例如 Argon2id、scrypt、bcrypt 或 PBKDF2,并根据处理账户的系统选择合适的参数。

SHA3-384 目前有哪些用途?
如果系统明确要求使用 384 位 SHA-3 摘要,或者较新的设计倾向于采用 SHA-3 海绵结构,SHA3-384 就很适合。合理用途包括:
- 检查下载或传输的文件是否仍与发布的 SHA3-384 校验和一致;
- 通过比较摘要识别重复内容,并在删除数据前再次确认疑似匹配项;
- 在已将 SHA3-384 作为标准的系统中创建内容标识符;
- 与明确指定该算法的 API、归档或密码学协议保持兼容;
- 当相关数字签名方案允许使用 SHA3-384 时,在执行数字签名前对数据进行哈希处理。
本工具返回的是不带密钥的 SHA3-384 摘要,不能证明消息由谁创建。任何拥有该消息的人都能计算出相同的值。如果需要验证真实性,应使用 HMAC-SHA3-384 或数字签名,而不是本工具返回的值。
SHA3-256 生成较短的 64 字符十六进制摘要。如果需要 SHA-3,但不要求 384 位输出,它通常已经足够。SHA3-512 会生成 128 个十六进制字符,某些指定 512 位摘要的协议可能要求使用它。应选择接收系统要求的变体,不要随意更改摘要长度。
空格、Unicode 和空输入该如何处理?
要在其他系统中复现本工具生成的值,必须对完全一致的预期字节序列进行哈希处理,包括空格、标点、字符编码和换行符。SHA3-384 处理的是字节,因此看起来相似的文本,如果底层表示不同,也可能生成不同的结果。
- Report 7 和 report 7 不同,因为字母大小写会改变输入。
- 末尾空格或不可见的换行符都属于输入的一部分,会改变摘要。
- 以文本形式输入的数字会按字符字节进行哈希处理。文本 007 与 7 不同。
- 可以输入带重音符号的字符和非拉丁字符,但两端必须使用相同的字符编码和 Unicode 规范化形式。
- 空输入也有明确的 SHA3-384 摘要,它不等同于没有结果或发生错误。
- 即使输入非常长,输出仍然只有 48 字节,但处理时间取决于输入量。

比较结果时,应核对完整摘要,而不是只检查一小段前缀。还要确认预期算法确实是 SHA3-384,因为 SHA-2 系列中的 SHA-384 摘要虽然显示长度相同,但值并不相同。
常见问题
SHA3-384 和 SHA-384 是同一种算法吗?
不是。SHA-384 属于 SHA-2 系列,而 SHA3-384 使用 SHA-3 标准化的 Keccak 海绵结构。两者都生成 384 位摘要,但输出互不兼容。
SHA3-384 和 Keccak-384 完全一样吗?
不一样。标准 SHA-3 与最初提交的 Keccak 采用不同的域分离填充方式,因此对相同输入,SHA3-384 和 Keccak-384 会生成不同的摘要。比较值之前,请确认规范使用的是哪个名称。
SHA3-384 可以用于 HMAC 吗?
可以。HMAC-SHA3-384 是一种有明确定义的带密钥结构,但它同时需要消息和秘密密钥。本工具返回的是不带密钥的 SHA3-384 摘要,因此不能替代 HMAC。
SHA-3 会受到长度扩展攻击吗?
SHA-3 不受经典长度扩展攻击的影响,这种攻击会影响不带密钥的 Merkle–Damgård 哈希。但这并不意味着本工具生成的 SHA3-384 摘要可以作为安全的认证标签。对于需要认证的消息,请使用 HMAC-SHA3-384 或经过批准的签名方案。
可以用这个工具计算文件校验和吗?
本工具用于处理字符串输入,因此不能假定它会将文件作为原始字节读取。要计算文件校验和,请使用能够直接读取文件的 SHA3-384 工具,并将全部 96 个十六进制字符与发布者提供的值进行比较。