国密算法主要有以下几种类型:
SM4算法:分组密码算法,分组长度为128位,密钥长度也为128位。它主要用于对数据进行加密和解密操作,在数据保密性保护方面有着广泛的应用,例如在对称加密通信场景下,对传输的数据块进行加密。
SM2算法:基于椭圆曲线离散对数问题的非对称加密算法。可用于数字签名、密钥交换和公钥加密等操作。在电子商务、电子政务等领域,用于保障信息的真实性、完整性和不可否认性,例如在电子合同签署过程中,利用SM2算法进行数字签名,确保合同的签署方身份真实可靠且合同内容未被篡改。
SM3算法:这是一种密码杂凑算法,其输出长度为256位。主要用于数据完整性校验、数字签名消息摘要生成等。在网络通信中,发送方可以使用SM3算法对要发送的数据计算哈希值,接收方收到数据后再次计算哈希值,通过对比两个哈希值来判断数据在传输过程中是否被篡改。