🔐 Hash 摘要算法
支持 MD5, SHA-1, SHA-256, SHA-512, SM3
Hash 值:
-
※ SM3 为国密摘要算法,输出 64 位十六进制。
哈希摘要算法详解
哈希函数(又称散列函数、摘要函数)是将任意长度输入数据映射为固定长度输出的单向函数。好的哈希函数具有以下特性:确定性(相同输入总是产生相同输出)、雪崩效应(输入微小变化导致输出完全不同)、抗碰撞(难以找到两个不同输入产生相同输出)、单向性(无法从输出反推输入)。哈希函数在数据完整性验证、数字签名、密码存储和密钥派生中起核心作用。
支持的算法
- MD5(128 位):由 Ron Rivest 设计,曾广泛使用但因碰撞漏洞已不推荐用于安全场景,仅在非安全场景(如文件校验)中使用
- SHA-1(160 位):NIST 标准,曾用于 TLS 证书签名和 EMV SDA/DDA,2017 年被 Google 碰撞攻击攻破后逐步淘汰
- SHA-256(256 位):SHA-2 家族成员,当前最广泛使用的哈希算法,用于 TLS 1.3、GP SCP03、区块链等
- SHA-512(512 位):提供更高安全余量,适用于高安全要求场景
- SM3(256 位):中国密码管理局标准,与 SM2 配套使用,用于国密 TLS 和电子政务 PKI
在智能卡中的应用
在 EMV 交易中,SHA-1 用于 SDA(静态数据认证)和 DDA(动态数据认证)签名数据的哈希计算。在 GlobalPlatform SCP03 中,SHA-256 用于密钥派生和会话密钥确认。在 SM2 数字签名中,SM3 是唯一支持的哈希函数。HMAC(基于哈希的消息认证码)使用哈希函数配合密钥实现消息认证,在 SCP02 中使用 HMAC-SHA-1,在 SCP03 中使用 CMAC-AES。本工具支持实时计算多种哈希值,方便开发调试时比对结果。
卡智通