本工具计算什么
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
如何计算与比较
- 在输入文本中粘贴需要计算的内容,或点击示例加载
abc。工具按 UTF-8 编码计算,保留输入中的空格和换行。 - 单条文本模式下,不超过 64 KiB 的非空输入会在停止输入片刻后自动计算。计算空字符串或更大的文本时,请点击生成哈希。修改输入后,旧结果会立即清除。
- 如需核对已保存的文件,请切换到文件校验,确认算法后选择或拖入文件。文件模式会读取原始字节并自动开始计算。
批量处理时,勾选每行独立计算,选择是否包含空行,再点击生成哈希。逐行模式不会自动计算。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 | 当前比较框只接受十六进制 | 正确解码并重新编码,或索取十六进制参考值。 |
| 证书签名比摘要长很多 | 数字签名不等于原始摘要 | 使用对应的签名验证工具及正确的签名输入。 |