SHA512 哈希

输入0 字符 · 0 字节
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

免费在线 SHA-512 哈希计算工具,支持文本、文件、批量逐行和 HMAC 四种模式。基于浏览器本地计算,不上传服务器。可在 SHA-512 / SHA-384 / SHA-512/256 之间切换。

相关推荐

什么是 SHA-512?

SHA-512 是 SHA-2 家族中输出最长的算法,由 NIST 在 FIPS 180-2(2001 年)中标准化。它接受任意长度输入,输出 512 位(128 个十六进制字符)。

**和 SHA-256 的对比:** SHA-512 输出长度是 SHA-256 的 2 倍;在 64 位 CPU 上 SHA-512 通常比 SHA-256 更快(64 位字长匹配),在 32 位 CPU 上则 SHA-256 更快。

**典型用途:** ① 数字签名(RSA、ECDSA);② TLS / HTTPS 协议;③ 加密协议中的 HMAC 构造;④ 软件分发包的完整性校验;⑤ 高安全场景的内容指纹。

**安全状态:** 当前 SHA-512 仍抗碰撞(无已知实际碰撞),推荐用于新项目。等量子密码学普及后可考虑升级到 SHA-3 / BLAKE3。

适用场景

  • 软件安装包、镜像文件的完整性校验(对比官方发布的哈希值)
  • 数字签名 / 证书场景的内容指纹生成
  • TLS / HTTPS 协议中的消息摘要
  • HMAC-SHA512 构造的密钥派生与消息认证
  • 数据库或缓存中作为内容唯一标识(避免完整存储原文)
  • 跨系统传输数据时的接收方校验

使用方法

  1. 选择工作模式:文本、文件、批量逐行或 HMAC。
  2. 按模式输入:在文本框粘贴内容、拖放文件、粘贴多行文本,或输入 HMAC 密钥。
  3. 工具自动计算 SHA-512 并展示 128 字符十六进制结果,可切换 hex / base64 与大小写。
  4. 可选切换 SHA-512 / SHA-384 / SHA-512/256 变体,或粘贴已知哈希进行比对。

功能特点

  • 四种工作模式:文本、文件、批量逐行、HMAC
  • 本地浏览器计算:基于 Web Crypto API,不上传服务器
  • 三档 SHA-512 变体:SHA-512 / SHA-384 / SHA-512/256
  • 文件分块计算:支持大文件,进度实时显示
  • HMAC-SHA512:支持 utf8 / hex / base64 三种密钥编码
  • 多算法同时输出:MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 并列展示
  • 已知哈希比对:可直接粘贴目标哈希对比验证
  • 支持中文、Emoji 等 Unicode 字符

最佳实践

统一编码方式

不同字符编码(UTF-8 / Latin1)会产生不同哈希,跨系统校验时务必确认编码一致。

对比时忽略大小写

哈希值的字符大小写不影响一致性,对比前先统一转小写。

不要用 SHA-512 存密码

SHA-512 速度太快,建议改用 PBKDF2 / bcrypt / scrypt / Argon2 等慢速哈希。

HMAC 用途与哈希不同

HMAC-SHA512 用于消息认证(需要密钥),普通 SHA-512 用于内容指纹(无需密钥)。

SHA-512 vs SHA-512/256

需要 128 字符完整输出选 SHA-512;需要 64 字符但希望保留 SHA-512 抗性时选 SHA-512/256。

常见问题

SHA-512 输出多长?

SHA-512 输出 512 位,用十六进制显示为 128 个字符。SHA-384 输出 96 字符,SHA-512/256 输出 64 字符。

SHA-512 和 SHA-256 选哪个?

通用场景下 SHA-256 已足够安全。SHA-512 在 64 位 CPU 上计算更快、抗碰撞性更强,适合高安全需求、对性能敏感的场景。

SHA-512 是加密算法吗?

不是。SHA-512 是单向哈希函数,理论上无法从哈希值反推原文。「SHA-512 加密」是不严谨的说法,本工具仅做哈希计算。

SHA-512 安全吗?

当前仍抗碰撞,无已知实际碰撞。等量子密码学普及后可考虑升级到 SHA-3 / BLAKE3。

可以直接用 SHA-512 存密码吗?

不建议。SHA-512 速度太快,攻击者可用 GPU 暴力破解。密码存储应使用专门的慢速哈希算法(如 PBKDF2 加 salt + 迭代、bcrypt、scrypt、Argon2)。

SHA-384 和 SHA-512/256 有什么区别?

SHA-384 输出 384 位(96 字符),截取自完整 SHA-512 计算的不同位置;SHA-512/256 输出 256 位(64 字符),使用不同的初始值重新计算。两者都属于 SHA-2 家族,安全级别相当。

HMAC-SHA512 是什么?

HMAC-SHA512 是基于 SHA-512 的消息认证码,使用密钥对消息进行认证。本工具的 HMAC 模式支持 utf8 / hex / base64 三种密钥编码。

文件 SHA-512 计算会卡吗?

不会。本工具对文件采用分块增量读取,不把整个文件加载到内存,数 GB 文件也能流畅计算,界面始终响应。

内容会上传到服务器吗?

不会。本工具基于 Web Crypto API 在浏览器内计算,文本和文件都不离开本地。

术语表

SHA-512
512 位密码散列函数,SHA-2 家族中输出最长的成员。当前仍抗碰撞,推荐用于高安全场景。
SHA-384
SHA-512 的截短变体,输出 384 位(96 字符十六进制)。SHA-2 家族成员之一。
SHA-512/256
SHA-512 的截短变体,输出 256 位(64 字符十六进制)。保留 SHA-512 的抗碰撞特性,但哈希长度与 SHA-256 一致。
SHA-2 家族
SHA-256 / SHA-384 / SHA-512 一系列算法,由 NIST 在 FIPS 180-2 中标准化。本工具支持其中 SHA-512、SHA-384 和 SHA-512/256 三个变体。
Hex 编码
哈希值通常用十六进制显示。SHA-512 输出 512 位 = 128 个十六进制字符。
抗碰撞
无法找到两个不同输入产生相同的哈希输出。SHA-512 当前仍具备这一特性。
Web Crypto API
浏览器内置的密码学接口,提供 SHA-1 / SHA-256 / SHA-384 / SHA-512 等算法的硬件加速。本工具基于此接口在浏览器本地计算。

SHA-2 家族算法对比

SHA-512 是 SHA-2 家族中输出最长的成员。

算法输出位Hex 长度块位典型场景
SHA-25625664512通用首选
SHA-384384961024高安全
SHA-5125121281024高安全 / 64 位 CPU
SHA-512/256256641024256 位长度但 SHA-512 抗性

常见哈希算法性能参考

近似性能数据,依浏览器与硬件而异。

算法64 位 CPU32 位 CPU当前安全状态
SHA-256中等安全
SHA-512安全
SHA-1已被碰撞攻击
MD5极快极快已被碰撞 / 原像攻击

SHA-512 典型应用场景

覆盖协议层、签名层和工程实践。

使用场景为什么选 SHA-512核心价值
软件分发包指纹抗碰撞、输出长下载校验
TLS 1.3 协议RFC 8446 推荐HTTPS 安全
HMAC-SHA512抗长度扩展攻击消息认证
数据库内容指纹128 字符十六进制去重 / 缓存键
数字签名RSA / ECDSA 配套签名完整性

Authoritative References