国密算法主要包括以下几种:
SM1:
对称加密算法,与AES相当,算法不公开,专供硬件,主要用于智能IC卡。
SM2:
非对称加密算法,基于ECC(椭圆曲线密码学),其加密强度高于RSA,算法已公开,用于数字签名、密钥交换和公钥加密。
SM3:
密码杂凑算法,适用于信息摘要和数字签名验证,具有高度安全性和抗碰撞能力,算法公开。
SM4:
对称加密算法,密钥和分组长度均为128位,可用于替代DES/AES等国际算法。
SM7:
对称加密算法,不公开,专供硬件,主要用于智能IC卡。
SM9:
基于双线性对的公钥密码算法,适用于身份认证、密钥交换和签名等场景。
这些算法均由国家密码管理局发布,并在国内的信息安全领域得到广泛应用。建议在实际应用中根据具体需求选择合适的算法,并确保按照相关标准进行实施。