# SHA-224 生成器

一步计算任意文本的 SHA-224 哈希。此工具会将输入编码为 UTF-8，运行 FIPS 180-4 定义的 SHA-2 系列 224 位变体，并返回 56 个字符的十六进制摘要或其 Base64 形式。开发者可用它检查协议和测试套件所需的摘要，例如某些 TLS、DNSSEC 和签名配置中的 SHA-224。

## 常见问题

### 什么是 SHA-224？

SHA-224 是 FIPS 180-4 定义的 SHA-2 系列成员。它与 SHA-256 使用相同的压缩函数，但初始值不同，并将结果截断为 224 位。输出为 28 字节，以 56 个十六进制字符表示。

### 哈希前，文本如何转换为字节？

此工具会将文本按原样编码为 UTF-8，然后对这些字节进行哈希。空格、制表符和换行符都会计入，因此末尾的换行符会产生不同的摘要。非 ASCII 字符（如带重音符号的字母或表情符号）每个占用两到四个字节。

### 空字符串的 SHA-224 哈希是什么样的？

对空输入进行哈希会返回 d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f。文本 abc 会得到 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7，这是已发布的测试向量。你可以用这两个值确认另一个实现是否与此实现一致。

### 十六进制输出与 Base64 输出有什么区别？

两者表示相同的 28 字节。十六进制格式将每个字节写成两个小写字符，共 56 个字符；Base64 则将其打包为 40 个字符，并带有填充。请选择配置文件、标头或 API 所需的格式。

### SHA-224 安全吗？

目前没有已知的针对 SHA-224 的实用碰撞攻击或原像攻击，其碰撞抗性约为 112 位。它仅因输出较短而弱于 SHA-256。新设计中更常用的选择是 SHA-256 或 SHA-384。

### 为什么要用 SHA-224，而不是 SHA-256？

SHA-224 主要用于协议或标准要求使用它的场景，或者较短的摘要能节省空间，同时匹配 2048 位 RSA 或 3DES 的 112 位安全性。它的计算成本与 SHA-256 相同。如果没有要求使用 SHA-224，SHA-256 是兼容性更好的默认选择。

### 可以用此工具为文件计算哈希吗？

此工具对你粘贴的文本进行哈希，不支持上传文件。对于二进制文件，请在你的计算机上使用 openssl dgst -sha224 或 sha224sum 等命令。只有在换行符和编码完全一致时，粘贴文本文件内容得到的摘要才会相同。

### SHA-224 适合用于存储密码吗？

不适合。SHA-224 的设计速度很快，攻击者每秒可以尝试数十亿个猜测。请使用 bcrypt 或 Argon2 等速度较慢且带盐的函数来存储密码；本站的 Bcrypt Generator 和 Argon2 Generator 可以生成这两种哈希。

### 输入最长可以有多长？

你可以在一次请求中对最多 5 MiB 的文本进行哈希。哈希会在服务器上通过单次处理计算完成，不会存储或记录任何内容。更大的数据最好使用命令行工具在本地计算哈希。

### 相同文本的 SHA-224 结果总是相同吗？

是。SHA-224 是确定性的，因此在任何系统上，相同的字节总会得到相同的摘要。即使只改动一个字符，也会产生完全不同的结果，因此这种哈希适合用来发现意外改动。

在这里投放广告？

[给我们发邮件](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)
