SHA-384 哈希生成器

计算完整的 SHA-384 摘要,输出 96 位十六进制值,而不是截取 SHA-512。

0 字节UTF-8 · 不去空格、不转换换行

计算结果

点击生成查看结果,空字符串也可计算。

在浏览器本地处理,不上传内容。

其他哈希与校验工具

本工具计算什么

SHA-384 是 SHA-2 系列中的独立算法,输出 384 位摘要,即 96 个十六进制字符。它与 SHA-512 使用不同的初始化值,所以不能先计算 SHA-512,再把前 96 个字符当作 SHA-384。本工具执行的是 SHA-384 本身。

当接口规范、签名流程或既有集成明确要求 SHA-384 时,应选择本页。导出时保留算法名称,有助于防止把完整摘要误认为其他算法的截断结果。大小写只是十六进制显示约定,对实际摘要没有影响。

摘要不等于加密,也不等于数字签名。复现结果前,应确认编码、空格、换行和实际文件字节。若规范要求 HMAC-SHA384,请转到 HMAC 工具并使用对应密钥;直接把密钥拼在消息前后再计算摘要,并不是等价操作。

可核对的示例

UTF-8 · abc · SHA-384

cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7

如何计算与比较

  1. 在输入文本中粘贴需要计算的内容,或点击示例加载 abc。工具按 UTF-8 编码计算,保留输入中的空格和换行。
  2. 单条文本模式下,不超过 64 KiB 的非空输入会在停止输入片刻后自动计算。计算空字符串或更大的文本时,请点击生成哈希。修改输入后,旧结果会立即清除。
  3. 如需核对已保存的文件,请切换到文件校验,确认算法后选择或拖入文件。文件模式会读取原始字节并自动开始计算。

批量处理时,勾选每行独立计算,选择是否包含空行,再点击生成哈希。逐行模式不会自动计算。CRLF、LF 和 CR 仅用于分隔记录,不计入各行摘要;重复行保留各自的原始行号。

将完整的十六进制参考值粘贴到比较预期值(可选),再点击核对。比较时忽略字母大小写和首尾空白,但不接受内部空格或错误长度。复制会保留完整结果。TXT、CSV 导出包含输入标识、算法和摘要,不包含原始文本或密钥。

限制、隐私与下一步

文本上限为 10 MiB;逐行模式最多接受 10,000 条记录,按过滤空行前的数量计算。文件队列最多 50 个文件,每个不超过 1 GiB,按 2 MiB 分块依序读取。这些限制用于控制浏览器资源占用,不保证每部手机都能快速处理最大输入;必要时可取消计算。计算在浏览器中完成,正常的页面和资源请求仍会发送到托管服务器。

按规范选择 SHA-384,而不是截短 SHA-512

SHA-384 摘要为 48 字节,每个字节用两个十六进制字符表示,因此本页显示 96 个字符。有些接口使用 Base64 表示相同的摘要字节,看到的字符串长度不同,不代表算法一定不同。

SHA-384 虽然与 SHA-512 同属一个算法家族,但初始值不同。计算 SHA-512 后保留前 96 个字符,不能得到 SHA-384。请在处理文件前选对算法,保留完整输出。证书或签名流程标明 SHA-384 时,本页只能复现原始摘要,不会解析签名结构,也不会自动识别实际被签名的字节范围。

实际验证“截短 SHA-512”为什么不成立

分别在本页和 SHA-512 页面点击示例。把 abc 的 SHA-384 与 abc 的 SHA-512 前 96 个字符对照:长度虽然相同,值却不同。

SHA-384 / abc:
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512 / abc / 仅截取前 96 个十六进制字符(不是 SHA-384):
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd

SHA-384 的格式和构造误区

现象原因处理方式
截短的 SHA-512 对不上参考值SHA-384 不是普通 SHA-512 的子串明确选择 SHA-384 后重新计算。
参考值采用 Base64当前比较框只接受十六进制正确解码并重新编码,或索取十六进制参考值。
证书签名比摘要长很多数字签名不等于原始摘要使用对应的签名验证工具及正确的签名输入。

相关工具与指南

FIPS 180-4

常见问题

截取 SHA-512 可以得到 SHA-384 吗?

不能。SHA-384 使用不同初始化值,应直接选择 SHA-384 算法。

为什么 SHA-384 是 48 字节,却显示 96 个字符?

十六进制每两个字符表示一个字节。48 字节的完整 SHA-384 摘要因此需要 96 个十六进制字符。

HMAC-SHA384 是把密钥和消息拼起来计算 SHA-384 吗?

不是。HMAC 使用有明确定义的带密钥构造。请到 HMAC 页面选择 HMAC-SHA-384,直接拼接密钥与消息并不等价。

能用本页验证 SHA-384 证书签名吗?

不能。证书签名验证还涉及签名结构、公钥算法和验证规则。本页只计算文本或文件的原始摘要。