SM 算法体系中与 RSA 对等的非对称算法是 SM2。SM2 基于椭圆曲线离散对数问题(ECDLP),RSA 基于大整数分解问题。在相同安全强度下,SM2 的密钥长度(256 位)远短于 RSA(3072 位),密钥存储和传输开销更低。
SM2 的签名和密钥生成速度显著快于 RSA,但加密速度(使用 SM2 公钥加密时)与 RSA 各有优劣。SM2 的内存占用远低于 RSA,更适合嵌入式设备和物联网终端。RSA 的加密速度在短数据场景下略优于 SM2,但签名速度明显慢于 SM2。
SM2 集数字签名、密钥交换、公钥加密三种功能于一体,一套算法即可满足大多数非对称加密需求。RSA 主要提供数字签名和公钥加密功能,密钥交换通常需要借助 DH 或 ECDH 协议补充实现。
RSA 是全球通用的国际标准,几乎所有 SSL 证书、SSH 密钥均默认使用 RSA 或 ECDSA。SM2 是中国国家标准和国际标准(ISO/IEC 14888-3:2018),主要在中国境内和"一带一路"相关国家推广使用,跨境互通性弱于 RSA。