Crypto Tools
SHA-256 哈希计算
字符串 SHA-256 哈希计算,支持 HMAC 密钥认证,本地计算不上传任何数据
HMAC 是基于哈希函数和密钥的消息认证码,用于验证数据完整性与来源真实性, 1997 年以 RFC 2104 标准发布,在 IPSec、TLS/SSL 等协议中被广泛使用。
关于 SHA-256
SHA-256 是 SHA-2 家族的成员之一,由美国国家安全局(NSA)设计, 美国国家标准与技术研究院(NIST)于 2001 年发布。它可对任意长度的数据产生 256 位(32 字节)的哈希值,通常以 64 个十六进制字符表示。
SHA-256 是目前最广泛使用的哈希算法之一,被应用于 TLS/SSL 证书签名、 比特币区块链的工作量证明、代码签名验证、文件完整性校验等场景。 与 SHA-1 不同,SHA-256 目前未发现实际碰撞攻击,是生产环境的推荐选择。
关于 HMAC
HMAC(Hash-based Message Authentication Code)在哈希函数之外引入了共享密钥, 使得只有持有密钥的双方才能计算和验证消息认证码,有效防止消息被篡改或伪造。 HMAC-SHA256 是 JWT、AWS Signature V4、微信支付签名等协议的常用选择。
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-256 在安全性与性能之间取得了良好平衡,适合绝大多数业务场景。