SHA-512 哈希生成器
在浏览器中即时生成任意文本的 SHA-512 哈希值。支持 UTF-8、十六进制或 Base64 输入,输出十六进制或 Base64。免费、私密,无需上传。
完全在浏览器中运行,您的数据不会被上传。
什么是 SHA-512 哈希生成器?
SHA-512 是 SHA-2 家族中 512 位(128 个十六进制字符)的成员,围绕 64 位运算设计。本工具会在你输入时实时计算文本或原始字节(十六进制或 Base64)的 512 位 SHA-512 摘要,并以 128 个十六进制字符或 Base64 显示。
如何使用 SHA-512 哈希生成器
- 在 要计算哈希的文本 中输入或粘贴内容——摘要会随输入实时更新(输入框为空时显示空输入的哈希值)。
- 选择 输入编码:文本 (UTF-8) 会把字符按 UTF-8 计算哈希,十六进制字节 或 Base64 则对解码后的原始字节计算哈希。
- 选择 输出格式(十六进制小写、十六进制大写或 Base64),然后点击 复制。
示例
abc
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
3 个 ASCII 字节“abc”的 SHA-512(UTF-8,十六进制小写输出),即标准测试向量。
何时使用 SHA-512 哈希生成器
SHA-512 文本工具适合对字符串计算哈希:复现文档或代码中的值、构造测试向量、比对 API 签名的输入,或检查程序应输出的结果。不要用它校验下载的文件:把文件内容复制到文本框会改变换行符和编码,请使用 SHA-512 文件校验工具。如果需要同一引擎产生的较短值,请使用 SHA-512/256,而不是自己截断 SHA-512。
SHA-512 哈希生成器 的工作原理
SHA-512 先把消息填充为 1024 位的整数倍(一个 1 比特、若干 0,再加 128 位大端序长度),把每个分组扩展为 80 个 64 位字,然后在八个 64 位状态字上进行 80 轮运算,使用 Σ、σ、Ch、Maj 函数以及取自前 80 个素数立方根的 80 个常数。八个最终字构成摘要。文本会先转换为字节(默认 UTF-8),因此相同的字符总会得到相同的哈希值。
常见用例
- 在单元测试或测试数据中核对字符串的预期 SHA-512
- 对从调试器、抓包结果或协议规范中复制的十六进制字节计算哈希
- 比较两种编程语言之间结果不一致的 SHA-512 输出
- 从文本生成确定性的标识符或缓存键
- 获取 SHA-512 摘要的 Base64 形式,用于请求头或配置文件
安全提示
SHA-512 目前没有已知的实际攻击。普通哈希也不适合存储密码:请使用 Argon2、scrypt 或 bcrypt 等慢速、加盐的密码哈希。所有计算都在你的浏览器本地完成,输入的内容不会发送到任何地方。
常见问题
SHA-512 比 SHA-256 更安全吗?
它的安全余量更大(256 位抗碰撞强度),但 SHA-256 本身已经远超暴力破解的能力。实际差别在于输出长度和速度:SHA-512 在 64 位 CPU 上通常更快。
可以缩短 SHA-512 哈希吗?
可以截断,但标准化的短变体 SHA-512/224 和 SHA-512/256 使用不同的初始值,所以截断的 SHA-512 与它们并不一致。如果协议要求 SHA-512/256,请使用对应的工具。
为什么只改一个字符,哈希值就完全变了?
这就是每种密码学哈希都刻意追求的雪崩效应:输入翻转一个比特,512 位输出中大约一半会改变,因此相似的输入会得到毫不相关的摘要。
末尾的空格或换行符有影响吗?
有。哈希覆盖每一个字节,所以 abc 和后面跟着换行符的 abc 会得到不同的 SHA-512 值。请确保输入中恰好是你想计算哈希的那些字节。