SM2椭圆曲线公钥密码算法采用256位密钥长度,基于椭圆曲线离散对数难题,安全强度相当于RSA-3072。与国际通用的RSA算法相比,SM2在同等安全强度下密钥更短、计算效率更高。RSA算法常用2048位或4096位密钥,基于大整数分解难题,密钥长度较长导致运算效率相对较低。SM2算法已推进为ISO/IEC 14888-3:2018国际标准,接受了全球密码学界的审查。
SM3密码杂凑算法输出长度为256位,采用64轮迭代结构,针对差分攻击进行了专门优化。与国际通用的SHA-256算法相比,两者输出长度相同,但SM3在设计上增强了对碰撞攻击的抵抗能力。SM3算法已推进为ISO/IEC 10118-3:2018国际标准。
SM4分组密码算法采用128位分组长度和128位密钥长度,32轮Feistel结构。与国际通用的AES算法相比,SM4的密钥长度固定为128位(AES支持128/192/256位),结构相对简单,软件实现效率较高。SM4算法已推进为ISO/IEC 18033-3/AMD1:2021国际标准。
国密算法由国家密码管理局发布,部分为ISO/IEC国际标准,而国际通用算法由NIST发布,全球通用。在合规要求方面,国密算法是关键信息基础设施、政务系统依法必须使用的密码技术,而国际通用算法无此类强制要求。根据《密码法》第二十七条规定,法律、行政法规和国家有关规定要求使用商用密码进行保护的关键信息基础设施,必须使用商用密码。