SHA-384 哈希生成器
计算文本、十六进制或 Base64 输入的 SHA-384 哈希,输出十六进制、Base64 或可直接使用的子资源完整性值(sha384-…),也支持逐行计算。
SHA-384 是起始值不同的 SHA-512 截取到 384 位的结果。它是子资源完整性(SRI)和 TLS 1.3 密码套件中最常用的哈希。
SHA-384 是 SHA-2 家族中输出 384 位(96 位十六进制)摘要的成员。它是用来保护从 CDN 加载的脚本的子资源完整性(SRI)属性最常用的选择,也出现在 TLS 1.3 和代码签名中。这个生成器在浏览器中对文本、十六进制或 Base64 输入计算哈希,显示十六进制、Base64 以及可直接粘贴的 sha384-… 完整性值,并可与期望的哈希比对。
使用方法
- 输入或粘贴内容,并说明它是文本、十六进制还是 Base64。
- 选择十六进制或 Base64 输出。
- 复制哈希或 SRI 完整性值。
- 可选:粘贴期望的哈希来比对,或逐行分别计算哈希。
计算公式
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 输入选项,可以对确切的字节计算哈希。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/sha-384-hash-tool/
引用此工具
kakaoCalc. (2026, November 8). SHA-384 哈希生成器. https://kakao.mobile/zh/tools/sha-384-hash-tool/
“SHA-384 哈希生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/sha-384-hash-tool/.