ZH
我的工具

SHA-384 哈希生成器

计算文本、十六进制或 Base64 输入的 SHA-384 哈希,输出十六进制、Base64 或可直接使用的子资源完整性值(sha384-…),也支持逐行计算。

SHA-384
已哈希 3 字节
SRI integrity 值
sha384-ywB1P0WjXou1oD1pmsZQBycsMqsO3tFjGotgWkP/W+2AhgcroefMI1i67KE0yCWn
用于 <script integrity="…">——请对文件的原始字节计算哈希

SHA-384 是起始值不同的 SHA-512 截取到 384 位的结果。它是子资源完整性(SRI)和 TLS 1.3 密码套件中最常用的哈希。

我的工具 →
广告

SHA-384 是 SHA-2 家族中输出 384 位(96 位十六进制)摘要的成员。它是用来保护从 CDN 加载的脚本的子资源完整性(SRI)属性最常用的选择,也出现在 TLS 1.3 和代码签名中。这个生成器在浏览器中对文本、十六进制或 Base64 输入计算哈希,显示十六进制、Base64 以及可直接粘贴的 sha384-… 完整性值,并可与期望的哈希比对。

使用方法

  1. 输入或粘贴内容,并说明它是文本、十六进制还是 Base64。
  2. 选择十六进制或 Base64 输出。
  3. 复制哈希或 SRI 完整性值。
  4. 可选:粘贴期望的哈希来比对,或逐行分别计算哈希。

计算公式

SHA-384(M) = the first 384 bits of the SHA-512 compression of M, started from eight different 64-bit initial values (FIPS 180-4 §5.3.4).

消息在末尾补一个 1 位、若干个 0 和 128 位长度,填充到 1,024 位的整数倍。文本按 UTF-8 字节计算哈希,所以 "é" 是 C3 A9 两个字节。

示例

abc 的 SHA-384 为 cb00753f45a35e8b…a134c825a7,这是 FIPS 180-4 的示例。它的 Base64 形式是 ywB1P0WjXou1oD1pmsZQBycsMqsO3tFjGotgWkP/W+2AhgcroefMI1i67KE0yCWn,所以内容只有 "abc" 的文件会带有 integrity="sha384-ywB1P0Wj…"。

常见问题

如何为脚本生成 SRI 哈希?

对实际提供的文件的原始字节计算哈希——把内容作为文本粘贴进来,更可靠的是使用文件哈希校验器,或运行 openssl dgst -sha384 -binary file.js | base64。然后给标签加上 integrity="sha384-…" 和 crossorigin="anonymous"。

SHA-384 比 SHA-256 更安全吗?

两者都没有被攻破。SHA-384 输出更长,而且作为截断哈希,它能抵御影响普通 SHA-256 和 SHA-512 的长度扩展攻击。

为什么我的哈希和另一个工具不同?

通常是输入字节不同——末尾换行、Windows 换行符,或者文本与十六进制的区别。使用十六进制和 Base64 输入选项,可以对确切的字节计算哈希。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). SHA-384 哈希生成器. https://kakao.mobile/zh/tools/sha-384-hash-tool/

MLA

“SHA-384 哈希生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/sha-384-hash-tool/.

广告