使用方法
SHA512哈希生成器是「粘贴、生成、复制」三步:
- 在「输入文本」框粘贴或输入任意内容,演示值 柳泉工具。中英文、符号、换行都能算。
- 点「生成哈希」,或在输入框按 Ctrl / Cmd + Enter。摘要进下方只读框,约 128 位十六进制。
- 按「复制结果」拿走整段哈希;想复位按「载入示例」回到演示值。
SHA512哈希生成器能解决什么
它把「任意文本 → 定长指纹」变成一步读数,适合三类场景:
- 完整性校验:下载文件后把内容算一遍哈希,和官网公布的摘要比对,不一致就说明被篡改。演示「柳泉工具」对应 d892a1fd…71270de,可用来验证本页算法正确。
- 密码存储前的加盐哈希:注册系统不应存明文密码,应存「盐 + 密码」的 SHA-512。注意本页是单轮哈希,生产环境请改用带盐、多轮或专门的密码哈希函数(如 bcrypt)。
- 接口签名与去重:把请求参数拼成字符串算哈希做签名,或对长文本取指纹做去重键,摘要一旦变化就说明内容变了。
本页不做的事:不上传、不保存你的输入(纯本地);不做加盐或多轮(那是密码学工程该加的);不提供解密(哈希单向,理论上不可还原)。它只是算法演示与轻量校验工具。
原理和变量
① 用了哪个具体函数:核心是 SHA-512 的压缩函数,纯 JavaScript 用 64 位整数拆成 [高 32 位, 低 32 位] 两个数组来实现;UTF-8 编码用逐字符位移拼字节,最终把 8 个 64 位寄存器转成 128 个十六进制字符。
② 关键参数为什么这样取:输入先转 UTF-8 再补位,是因为哈希算法只认字节;补位规则是「先补一个 0x80,再补 0 到长度模 1024 比特余 896 比特,最后附 128 位原始长度」,这套是 FIPS 180-4 的硬性规定,不能自己改。
③ 遵循哪个标准:算法严格按 FIPS 180-4 的 SHA-512 定义,包括 80 个轮常数 K、8 个初值 H0…H7、以及 80 轮的消息扩展与压缩,结果和主流语言的 crypto 库逐位一致。
④ 输入怎么变成输出:空串经过补位与压缩得到 cf83e135…af927da3e;「abc」得到 ddaf35a1…fa54ca49f;「柳泉工具」按 UTF-8 编码成 12 字节后压缩得到 d892a1fd…71270de。任意输入都收敛到 128 位。
⑤ 边界与阈值:输入长度理论不支持 2 的 128 次方位以上的消息(标准上限),但日常文本远不到;空输入合法、有固定摘要;非字符串输入会被先转成字符串再编码。输出恒为 128 个十六进制字符(0-9、a-f)。
⑥ 常见误用的正确解释:SHA-512 是单向哈希,不能「解密」回原文;相同输入永远得到相同摘要,所以直接拿它存密码会被彩虹表攻击,必须加盐。它也不是加密(加密可还原),只是摘要。别用「哈希后base64」当加密。
完整示例(数值仅作演示)
保持演示值:输入文本 柳泉工具(UTF-8 编码 12 字节)。
- UTF-8 字节:e6 9f 8f e6 b3 89 e5 b7 a5 e5 85 b7。
- 补位后参与压缩,得到摘要:
d892a1fd62375c8d1fe8726c1dc72a4e40e083a1afdc53e2f952affc467561923b3b018dc5c9ce87453606b19249dc80966fef9e9aa9e716ad27a1a7b71270de - 该值与下方对照表「柳泉工具」一行、以及主流 crypto 库的输出完全一致,可三处核对。
- 另验空串:
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
输入范围与对照表
SHA512哈希生成器的对照表列出常见输入与它们的 SHA-512 摘要,帮你快速核对算法行为:
| 示例输入 | SHA-512 摘要(128 位十六进制) |
|---|---|
| 空字符串 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
| a | 1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75 |
| ab | 2d408a0717ec188158278a796c689044361dc6fdde28d6f04973b80896e1823975cdbf12eb63f9e0591328ee235d80e9b5bf1aa6a44f4617ff3caf6400eb172d |
| abc | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| abcd | d8022f2060ad6efd297ab73dcc5355c9b214054b0d1776a136a669d26a7d3b14f73aa0d0ebff19ee333368f0164b6419a96da49e3e481753e7e96b716bdccb6f |
| hello | 9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043 |
| hello world | 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f |
| 123456 | ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413 |
| password | b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a2ea6d103fd07c95385ffab0cacbc86 |
| 柳泉工具 | d892a1fd62375c8d1fe8726c1dc72a4e40e083a1afdc53e2f952affc467561923b3b018dc5c9ce87453606b19249dc80966fef9e9aa9e716ad27a1a7b71270de |
| Hello, 柳泉工具! | 44bb152ca60702e5de8e2972dbdd24aedf745879ba9f35db9b241fda745ee32c87ce36ff37f6b873c8cc8a479d56212b2be4b3491b836fbdded7b34f178b5272 |
| test | ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff |
| SHA512 | 08af9a09ea069576ff02d11efe6822f9b09c105bcda44566e5b6b5c7a703dd778cbba35160190e79f3837c3275ba202231d19e764236c2bead580388e2fd0e7b |
| 中文测试 | 1fea9aee07bd0ab66604ef4f079d6b109a0e625c3bc38fe8f850111a9ee6b4a689f3cb454dfd8a16cbd35963382f4ca5d91cdcff2dd473028e6cfee256812eec |
| abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq | 204a8fc6dda82f0a0ced7beb8e08a41657c16ef468b228a8279be331a703c33596fd15c13b1b07f9aa1d3bea57789ca031ad85c7a71dd70354ec631238ca3445 |
对照表能看出「输入差一个字符,摘要全盘变化」的雪崩效应:「a」与「ab」的摘要毫无共同片段,这正是哈希的防篡改特性。
结果边界和舍入
输出格式:恒为 128 个十六进制字符(0-9、a-f 小写),不区分大小写比较;本页统一输出小写。
什么时候会提示:本工具几乎不报错——空输入合法、超长输入只要不超标准长度上限也能算。若浏览器极老旧不支持某些位运算(极罕见),会提示不可用。
编码口径:输入一律按 UTF-8 编码成字节再哈希;同一串中文在不同编码下字节不同,摘要也会不同,所以跨平台比对请确保都用 UTF-8。
结果性质:这是单向摘要,不是加密,不能还原原文;相同输入永远得到相同输出,因此不能直接用于存密码而不加盐。
常见问题
SHA-512 能解密回原文吗?
不能。哈希是单向函数,理论上不可逆,只能靠暴力或彩虹表碰撞,而 128 位空间大到不现实。所以它用于校验和指纹,不用于加密通信。
为什么相同文字每次哈希都一样?
这是哈希的特性:确定性。相同输入必然得到相同摘要,正因如此才能用「比对摘要」判断内容有没有被改动。
能直接用它存用户密码吗?
不推荐单轮。生产环境应「每个用户一个随机盐 + 密码」再哈希,并使用专门慢哈希(bcrypt、scrypt、argon2)。单轮 SHA-512 容易被 GPU 批量破解。
中文算出来的摘要对不上别处?
多半是编码不同。本页按 UTF-8 编码;若对方用 GBK 或带了 BOM,字节不同摘要就不同。跨平台比对前先统一成 UTF-8 无 BOM。
我的文本会被上传吗?
不会。全部计算在浏览器内完成,刷新即清空;可在 Network 面板复查,点「生成哈希」时没有任何请求发出。
SHA-512 和 SHA-256 区别?
输出长度不同(512 位 vs 256 位),内部轮数都是 80 但字长不同(64 位 vs 32 位)。512 更抗碰撞、输出更长,性能在 64 位机器上反而常更快。
摘要里的大小写要紧吗?
十六进制不区分大小写,比较时忽略大小写即可。本页固定输出小写 a-f,方便直接粘贴比对。
能导出或复制对照表吗?
能。点「复制结果」拿当前摘要;下方「导出 CSV / 导出 JSON」把整张对照表存成文件,「复制对照表」则复制 TSV 文本。
相关工具
- 密码力量检测:评估口令强度,配合加盐哈希使用。
- 数字进制转换器:把摘要做进制间换算时用到。
- URL解码:处理签名串里的编码问题。
- 八进制转十进制转换器:进制换算配套。
- 在线文本解密工具AES加密:需要可逆加密时选用。
- SHA1哈希生成器:更短摘要的兼容场景。
- 二进制转十进制转换器:查看字节级结果时用。