# 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 时，请直接计算。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
