SHA512 生成器

SHA-512 将 SHA-256 的输出宽度加倍到 512 位(128 个十六进制字符),并且由于其分组运算原生为 64 位,在 64 位 CPU 上实际上比 SHA-256 更快。粘贴任意文本,本生成器即返回确定性的 128 位小写十六进制摘要。当你的标准或协议指定 SHA-512 时使用它,例如现代 Linux 影子文件($6$ crypt)、部分 TLS 密码套件、IPSec 以及受益于更大安全裕度的签名方案。SHA-512 是单向哈希,而非加密:无法将摘要逆推回原始文本。

SHA-512 与 SHA-256 的区别

  1. 1

    输入文本

    任意 UTF-8 字符串:只要双方就字节表示达成一致,SHA-512 就与编码无关。

  2. 2

    1024 位分组大小

    SHA-512 处理 128 字节的分组(相较于 SHA-256 的 64 字节),这正是它在 64 位硬件上按字节更快的原因。

  3. 3

    80 轮压缩

    比 SHA-256 的 64 轮更多,处理八个 64 位字而非八个 32 位字。

  4. 4

    复制 128 字符十六进制摘要

    输出始终为 128 位小写十六进制字符(512 位)。一键即可复制。

SHA-512 与 SHA-256 对比

属性 SHA-256 SHA-512
输出 256 位 / 64 十六进制 512 位 / 128 十六进制
分组 512 位 1024 位
轮数 64 80
字长 32 位 64 位
64 位 CPU 速度 约 1.5 GB/s(含 SHA-NI) 约 1.2 GB/s(软件实现)
32 位 CPU 速度 较慢(无 64 位运算)
最适合 通用用途 长期归档哈希

SHA-512 更受青睐的场景

  • Linux 影子密码。 $6$...$... 表示 SHA-512-crypt,默认 5000 轮(可调)。
  • 减少截断。 一些归档系统将 SHA-512 截断为 256 位以得到“SHA-512/256”,它可抵抗长度扩展攻击。
  • SPHINCS+ 及其他后量子签名。 高度依赖 SHA-512 或 SHA-3 系列。
  • TLS 1.2 GCM 套件。 ECDHE-RSA-AES256-GCM-SHA384 使用 SHA-384(一种 SHA-512 变体)。

长度与十六进制核对

SHA-512 摘要始终为 128 个十六进制字符。如果你的输出更短,那么你看到的是截断变体(SHA-512/224 或 SHA-512/256)或完全不同的算法。空字符串的摘要为 cf83e1357eefb8bd...a538327af927da3e(128 个字符)。

何时不宜使用 SHA-512

  • 当规范要求 SHA-256 时。替换属于协议违规。
  • 当你需要在 32 位或嵌入式 CPU 上获得速度时:SHA-256 通常更合适。
  • 对于单独的密码哈希,即使你将其与 SHA-512 搭配,也应使用 Argon2id 或 bcrypt。

常见问题

它提供更大的安全裕度,碰撞所需工作量约为 2^256 对 2^128,但两者对当前及近期需求都被视为安全。请根据协议适配性和性能来选择,而不是凭“越大越安全”的直觉。

SHA-512 处理 64 位字,与现代 CPU 的寄存器宽度相匹配。SHA-256 使用 32 位字,因此在 64 位 CPU 上会浪费一半寄存器。不过 Intel/AMD 的 SHA-NI 扩展会加速 SHA-256,并可能扭转这一结果。

不同。SHA-512/256 是一种独立算法,具有不同的初始化常量和 256 位输出。它与把本工具的输出截断为 64 个十六进制字符并不相同。

在我们的服务器上。你的文本通过加密连接发送,使用标准的 SHA-512 函数进行哈希,然后返回 128 字符的摘要。我们不会存储你提交的内容。SHA-512 是单向的,因此无法将摘要逆推或解密回你的输入。

相关工具

此工具还提供其他语言版本