SHA-512 加密SHA-512 Hash
输入文本实时计算 SHA-512 摘要,128 位大小写与 Base64 三种格式逐行复制,UTF-8 中文不乱码,与 sha512sum / openssl / Java 结果一致。校验大文件指纹、调试签名、排查 TLS 证书签名更快。数据全程不上传。
Base64 为 64 字节原始摘要的编码形式(88 字符),与 128 位十六进制内容等价,常见于二进制摘要字段场景。
工具介绍
3 段详细说明SHA-512 计算是面向开发者与普通用户的一站式 SHA-512 摘要工具。输入任意文本,立即得到 512 bit(128 个十六进制字符)标准摘要,并同时给出 128 位大写、Base64 两种常用变体,逐行一键复制,核对大文件指纹、复现签名、排查数据一致性更快。
算法基于 FIPS 180-4 纯前端实现,完整兼容 UTF-8,中文、emoji 均按字节正确编码,与 Linux sha512sum、OpenSSL openssl dgst -sha512、Java MessageDigest、Python hashlib 等主流实现结果完全一致。
所有计算都在浏览器内存中完成,输入内容不上传任何服务器。支持边输入边实时出结果、⌘+↵ 快捷键执行、断网可用,适合核对下载文件、复现接口签名、生成去重指纹等高频场景。
基础知识 · SHA-512 摘要
FIPS 180-4 · 512 bitSHA-512(Secure Hash Algorithm 512)是输出 512 位摘要的密码学哈希函数。理解以下 6 个要点,就能正确、安全地使用它:
digest固定 512 位摘要one-way单向不可逆avalanche雪崩效应sha512("abc") 与 sha512("abd") 的结果完全不同且无规律,因此能敏感地发现内容被篡改。collision尚无实用碰撞攻击fips 180-4出处与流程FIPS 180-2(现行为 FIPS 180-4)。流程:填充至 1024 bit 整数倍 → 按 1024 bit 分组 → 80 轮压缩(Ch / Maj / Σ 函数)→ 级联 8 个 64 位寄存器 H0–H7 得到 512 bit 摘要。truncated variants截断变体与选型SHA-512/224 与 SHA-512/256 两种截断变体(保留不同初始值、输出更短)。标准场景用完整 SHA-512;若系统明确要求 SHA-512/256,请用对应命令,本工具输出的是完整 512 位摘要,不可混用。echo -n "abc" | sha512sum —— Linux 下验证:注意 -n 去掉行尾换行,否则结果不同(多算了一个 \n 字节)。hashlib.sha512(b'abc').hexdigest()、MySQL SELECT SHA2('abc', 512)、OpenSSL echo -n abc | openssl dgst -sha512 均返回 ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f,可互验。口令存储 必须用慢哈希,加密 请用 AES / ChaCha20 等真正的对称加密算法。使用说明
4 步快速入门使用场景
5 个真实案例官网、镜像站、固件包提供 SHA-512 校验码,与本地文件比对确认下载完整未被篡改。
不少云厂商与支付网关用 SHA-512 参与参数签名,复现拼接规则排查验签失败。
Git 用 SHA-1 为旧版默认;新版仓库与部分发行版已迁移到 SHA-256/SHA-512 体系做对象寻址。
TLS 1.2 / 1.3 的 rsa_pss_sha512、ecdsa_secp521r1_sha512 等签名算法均以 SHA-512 为摘要基础。
对长文本生成摘要,对比传输前后是否一致,快速发现内容被篡改或截断。
常见问题
10 个问答SHA-512 是什么?有什么用?
SHA-512(Secure Hash Algorithm 512)是输出 512 位(128 个十六进制字符)摘要的哈希算法,由 NSA 设计、2001 年随 FIPS 180-2 发布,现行为 FIPS 180-4。任意长度输入都得到固定长度的「指纹」,是文件校验、数字签名、证书体系中的重要算法。
SHA-512 能解密吗?
不能。SHA-512 是单向哈希,数学上不可逆。网上所谓「解密」是拿彩虹表反查常见短字符串,复杂原文(尤其加盐后)无法还原。本工具只做正向计算。
我的输入会上传到服务器吗?
不会。SHA-512 计算完全在浏览器内存中完成,输入内容不上传任何服务器。可断网使用,关闭网络后再打开仍能正常使用。
SHA-512 和 MD5 / SHA-1 / SHA-256 什么区别?
摘要长度不同:MD5 是 128 位(32 字符)、SHA-1 是 160 位(40 字符)、SHA-256 是 256 位(64 字符)、SHA-512 是 512 位(128 字符)。安全强度上 MD5 与 SHA-1 已被实证碰撞并被主流体系弃用;SHA-256 与 SHA-512 目前都没有可行的实际碰撞攻击,SHA-512 摘要更长、截断攻击的难度更高。
结果和 Linux sha512sum / openssl 一致吗?
一致。本工具严格按 FIPS 180-4 实现,UTF-8 输入下与 sha512sum、openssl dgst -sha512、Java MessageDigest、Python hashlib.sha512 等主流实现完全相同,可放心互验。
为什么同样的中文,算出来的 SHA-512 和别人不一样?
大概率是编码不同:本工具按 UTF-8 字节计算,若对方按 GBK / GB2312 编码,同一句话结果不同。中文环境对接老系统时请先确认对方编码。
SHA-512 能用来存密码吗?
不建议直接存。SHA-512 速度太快,GPU 每秒可试数十亿次,普通哈希挡不住暴力破解。正确做法是每用户随机盐 + 慢哈希(bcrypt / scrypt / argon2),需要摘要时也建议用 HMAC 形式替代裸哈希。
SHA-512 会被破解吗?
目前没有实用攻击。理论上的原像 / 第二原像与碰撞攻击在 SHA-512 上仍属学术研究范畴,主流标准、浏览器证书体系与 TLS 签名算法都依赖它。真正的风险来自「弱随机」「简单口令」和「把它当加密用」这类用法问题,而不是算法本身被攻破。
Base64 格式是什么?哪里会用到?
Base64 是 64 字节原始摘要(而非十六进制字符串)的编码形式,固定 88 字符、以 = 结尾。部分云存储字段、二进制协议与老框架使用该格式,与 128 位十六进制内容等价、只是编码不同。
SHA-512 和 SHA-256 / SHA-3 怎么选?
常规场景选 SHA-256:性能与安全平衡最好,生态支持最广。SHA-512 输出更长、碰撞空间更大,在大文件校验、证书签名等场景可选,但单次计算约为 SHA-256 的 2 倍开销;SHA-3 是结构全新的海绵函数,抗碰撞理论更强但生态兼容性弱于 SHA-2。除非有明确的合规要求或对方系统指定,选 SHA-256 即可。
相关工具
编码加密分类数据来源
隐私优先FIPS 180-4 纯 TypeScript 实现,零第三方依赖、无 WASM。输入经 TextEncoder 按 UTF-8 编码后逐字节计算,中文 / emoji 不乱码,与 sha512sum、openssl、Java MessageDigest 等主流实现结果一致。