跳转到正文

SHA-384 生成器

即时生成任意文本的 SHA-384 哈希。此工具会将输入编码为 UTF-8,应用 FIPS 180-4 定义的 384 位 SHA-2 变体,并返回 96 个字符的十六进制摘要或其 Base64 形式。可用它生成子资源完整性值、检查证书和签名摘要,或比较依赖 SHA-384 的脚本和库的结果。

重置

常见问题

什么是 SHA-384?

SHA-384 是 FIPS 180-4 定义的一种 SHA-2 哈希。它使用 64 位的 SHA-512 压缩函数和独立的初始值,并保留结果中的 384 位。摘要为 48 字节,即 96 个十六进制字符。

如何使用 SHA-384 创建子资源完整性值?

选择 Base64 输出,粘贴脚本或样式表的确切内容,然后生成哈希。在结果前加上 sha384-,并将其放入 script 或 link 标签的 integrity 属性中。字节必须与实际提供的文件完全一致,包括末尾的换行符。

已发布的 SHA-384 测试向量有哪些?

空输入会得到 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b。文本 abc 会得到 cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7。此工具返回的值与这些完全一致。

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

SHA-384 的输出更长,碰撞抗性约为 192 位,而 SHA-256 约为 128 位。其截断设计还能抵抗长度扩展攻击,而 SHA-256 无法做到这一点。目前两者都被认为是安全的。

SHA-384 比 SHA-256 慢吗?

在 64 位处理器上,对于较长的输入,SHA-384 通常比 SHA-256 更快,因为它使用 64 位运算处理 128 字节的数据块。在 32 位硬件上通常正好相反。对于短文本,差异可以忽略不计。

哈希前,文本如何编码?

输入会严格按你输入的内容编码为 UTF-8 字节后进行哈希。换行符、空格和不可见字符都会改变结果。如果摘要与其他工具不匹配,请先检查换行符和末尾空白。

应该选择哪种输出格式?

十六进制是校验和、日志以及 sha384sum 等命令行工具的常用格式。Base64 更短,也是子资源完整性和许多 HTTP 标头所需的格式。两者表示的都是相同的 48 字节。

应该使用 SHA-384 对密码进行哈希吗?

不应该。通用哈希速度太快,不适合存储密码,会让离线猜测变得很容易。请使用 bcrypt、scrypt 或 Argon2;它们会添加盐值,并可调整计算强度。

一次最多可以哈希多少文本?

每次请求最多可处理 5 MiB 文本。哈希在服务器上计算,输入不会被存储或记录。对于大型二进制文件,请使用本地命令,例如 openssl dgst -sha384。

SHA-384 与截断为 384 位的 SHA-512 相同吗?

并不完全相同。SHA-384 使用的初始哈希值与 SHA-512 不同,因此将 SHA-512 摘要截为 96 个字符,并不会得到 SHA-384 摘要。系统要求使用 SHA-384 时,请直接计算。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。