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