Crypto Tools

SHA-512 哈希计算

字符串 SHA-512 哈希计算,支持 HMAC 密钥认证,本地计算不上传任何数据

HMAC 是基于哈希函数和密钥的消息认证码,用于验证数据完整性与来源真实性, 1997 年以 RFC 2104 标准发布,在 IPSec、TLS/SSL 等协议中被广泛使用。

输出格式
关于 SHA-512

SHA-512 是 SHA-2 家族中输出位数最长的成员之一,由美国国家安全局(NSA)设计, 美国国家标准与技术研究院(NIST)于 2001 年发布。它可对任意长度的数据产生 512 位(64 字节)的哈希值,通常以 128 个十六进制字符表示。

SHA-512 在 64 位处理器上的计算速度通常快于 SHA-256(因其内部使用 64 位字长运算), 适用于对安全性要求极高的场景,如数字签名、证书颁发机构(CA)签名、 高安全级别文件完整性校验等。目前未发现 SHA-512 的实际碰撞攻击

关于 HMAC

HMAC(Hash-based Message Authentication Code)在哈希函数之外引入了共享密钥, 使得只有持有密钥的双方才能计算和验证消息认证码,有效防止消息被篡改或伪造。 HMAC-SHA512 提供了比 HMAC-SHA256 更长的摘要长度,适用于对认证码长度有更高要求的场景。

SHA 家族对比

SHA 家族包括 SHA-1(160 bit,已不推荐)、SHA-224/256(224/256 bit,统称 SHA-2)、 SHA-384/512(384/512 bit,统称 SHA-2)以及更新的 SHA-3 系列。 SHA-512 提供了最长的哈希输出,在 64 位系统上性能表现优秀, 是需要最高安全保障场景的首选。