SHA-384 哈希生成器
将任意文本瞬间转换为对应的 96 位 SHA-384 哈希值。
如何使用 SHA-384 哈希生成器
- 在输入框中键入或粘贴你的文本。
- SHA-384 哈希值会随着输入实时显示。
- 点击“复制”获取结果。
关于 SHA-384 哈希生成器
SHA-384 在 NSA 与 NIST 于 2001 年发布的 SHA-2 家族中,体量介于 SHA-256 和 SHA-512 之间,最好把它理解为“剪短版”的 SHA-512。它运行的是 SHA-512 的全套机制——相同的 64 位字,相同的运算轮次——只是从一组不同的初始哈希值出发,最后只保留结果的前 384 位,也就是 96 个十六进制字符。
想要这种组合的原因在于兼顾速度与体积。由于继承了 SHA-512 的 64 位字长,SHA-384 在现代 64 位处理器上的运行速度与 SHA-512 相当——通常比 SHA-256 更快——同时输出的摘要却比 SHA-512 短了三分之一。你最常在高安全等级的 TLS 加密套件中遇到它,那些名称以 SHA384 结尾的套件,通常与 384 位椭圆曲线搭配使用,以使哈希强度与密钥强度相匹配。
截断处理还带来了实实在在的安全好处。SHA-384 内部计算出的是 512 位状态,却只公开其中的 384 位,因此攻击者永远看不到完整状态——这使它免疫于可能削弱朴素 SHA-256 或 SHA-512 结构的长度扩展攻击。目前没有针对 SHA-384 的已知实际攻击,和 SHA-2 家族的其他成员一样,它依然被视为安全。不过和所有速度快的哈希一样,它并不适合用来存储密码——这种场景请使用 bcrypt。
常见问题
我能解密或还原 SHA-384 哈希值吗?
不能。SHA-384 是单向的,而且在展示结果之前还会丢弃 128 位的内部状态。原始文本根本不存在于摘要之中,也无法从中恢复。
SHA-384 只是截断版的 SHA-512 吗?
它确实截断了输出,但同时也使用了不同的初始值——因此一段文本的 SHA-384 并不是其 SHA-512 的前 96 个字符。这两个摘要是完全不同的字符串。
为什么 SHA-384 哈希值总是 96 个字符?
它的输出固定为 384 位,每个十六进制字符代表 4 位,因此结果就是 384 除以 4——恰好 96 个字符,与输入大小无关。
什么时候应该选 SHA-384 而不是 SHA-256?
当你想要在 64 位硬件上获得 SHA-512 的速度、又不想要 128 字符那么长的摘要时,或者当某个协议明确要求使用它时——例如将 SHA-384 与 384 位椭圆曲线搭配使用的 TLS 套件。
我的文本会被发送到哪里吗?
你的文本会被发送到我们的服务器进行哈希计算,因为浏览器无法为你计算 SHA-384。计算完成后会立即丢弃——绝不记录,也绝不存储。

