数据安全提示: 所有计算均在您的浏览器本地完成,消息和密钥不会上传到服务器。
SHA512哈希计算器
基于CryptoJS 4.1.1
输入类型:
输出格式:
当前操作:文本SHA512哈希
SHA512
512位哈希,64字节,128十六进制字符
消息
字符数: 11
字节数: 11
消息文件
拖拽或点击选择文件
支持任何文件,最大 100MB
SHA512哈希可视化
512位哈希值,64字节,128十六进制字符
SHA512算法
哈希结果
2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b
"Hello World"的SHA512哈希值
长度: 128
SHA512算法原理
SHA512是SHA-2家族的高安全性哈希函数,生成512位(64字节)摘要,基于Merkle-Damgård结构,使用64位字进行计算。
1. 消息填充
填充至1024位倍数,附加原始长度(128位)。
2. 分块处理
每块1024位,分解为16个64位字,扩展至80个字。
3. 80轮压缩
使用8个64位工作变量和80个常数K进行迭代。
4. 输出摘要
最终8个64位寄存器拼接为512位哈希值。
应用场景
密码存储(加盐)
结合盐值和多次迭代(如PBKDF2)安全存储用户密码。
数字证书与签名
SSL/TLS证书、代码签名使用SHA512生成摘要。
文件完整性校验
发布软件时提供SHA512校验和,防止篡改。
区块链与加密货币
部分加密货币使用SHA512作为哈希函数。
安全最佳实践
- 密码存储:使用专门函数(bcrypt/Argon2)而非原始SHA512。
- HMAC密钥:至少32字节随机值,定期轮换。
- 防时序攻击:比较HMAC时使用恒定时间函数。
- 加盐:即使普通哈希也建议添加盐值防止彩虹表。