SHA-384 哈希生成器

在浏览器中即时生成任意文本的 SHA-384 哈希值。支持 UTF-8、十六进制或 Base64 输入,输出十六进制或 Base64。免费、私密,无需上传。

SHA-384

完全在浏览器中运行,您的数据不会被上传。

什么是 SHA-384 哈希生成器?

SHA-384 是输出为 384 位(96 个十六进制字符)的 SHA-2 哈希,基于 64 位的 SHA-512 引擎,并使用自己的初始值。本工具会在你输入时实时计算文本或原始字节(十六进制或 Base64)的 384 位 SHA-384 摘要,并以 96 个十六进制字符或 Base64 显示。

如何使用 SHA-384 哈希生成器

  1. 在 要计算哈希的文本 中输入或粘贴内容——摘要会随输入实时更新(输入框为空时显示空输入的哈希值)。
  2. 选择 输入编码:文本 (UTF-8) 会把字符按 UTF-8 计算哈希,十六进制字节 或 Base64 则对解码后的原始字节计算哈希。
  3. 选择 输出格式(十六进制小写、十六进制大写或 Base64),然后点击 复制。

示例

输入
abc
输出
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7

3 个 ASCII 字节“abc”的 SHA-384(UTF-8,十六进制小写输出),即标准测试向量。

何时使用 SHA-384 哈希生成器

SHA-384 文本工具适合对字符串计算哈希:复现文档或代码中的值、构造测试向量、比对 API 签名的输入,或检查程序应输出的结果。不要用它校验下载的文件:把文件内容复制到文本框会改变换行符和编码,请使用 SHA-384 文件校验工具。需要最大兼容性和更短的值时,请使用 SHA-256。

SHA-384 哈希生成器 的工作原理

SHA-384 使用 SHA-512 的压缩函数:1024 位分组,在八个 64 位字上进行 80 轮运算,长度字段为 128 位。它从不同的初始值(来自第 9–16 个素数)开始,只保留前六个 64 位字。截断还使它能够抵御长度扩展攻击。文本会先转换为字节(默认 UTF-8),因此相同的字符总会得到相同的哈希值。

常见用例

  • 在单元测试或测试数据中核对字符串的预期 SHA-384
  • 对从调试器、抓包结果或协议规范中复制的十六进制字节计算哈希
  • 比较两种编程语言之间结果不一致的 SHA-384 输出
  • 从文本生成确定性的标识符或缓存键
  • 获取 SHA-384 摘要的 Base64 形式,用于请求头或配置文件

安全提示

SHA-384 目前没有已知的实际攻击。普通哈希也不适合存储密码:请使用 Argon2、scrypt 或 bcrypt 等慢速、加盐的密码哈希。所有计算都在你的浏览器本地完成,输入的内容不会发送到任何地方。

常见问题

为什么选择 SHA-384 而不是 SHA-256?

它提供更高的安全余量(192 位抗碰撞强度),因为被截断而不受长度扩展攻击影响,并且是 CNSA、TLS_AES_256_GCM_SHA384 等套件的必需项。在 64 位 CPU 上处理大输入时,它往往比 SHA-256 更快。

在哪里能见到 SHA-384?

在子资源完整性(SRI)属性(integrity="sha384-…",使用 Base64 形式——请选择 Base64 输出)、TLS 1.3 密码套件和 ECDSA P-384 签名中。

为什么只改一个字符,哈希值就完全变了?

这就是每种密码学哈希都刻意追求的雪崩效应:输入翻转一个比特,384 位输出中大约一半会改变,因此相似的输入会得到毫不相关的摘要。

末尾的空格或换行符有影响吗?

有。哈希覆盖每一个字节,所以 abc 和后面跟着换行符的 abc 会得到不同的 SHA-384 值。请确保输入中恰好是你想计算哈希的那些字节。

探索更多分类