一、SM4算法介绍
SM4(国密算法)是由中国国家密码管理局(State Cryptography Administration,SCA)提出的分组密码算法,是一种对称加密算法。它是中国国家商用密码算法,也是 ISO/IEC 标准(ISO/IEC 18033-3:2010)中的一部分。SM4 算法被广泛用于中国国内的商用加密应用中。
以下是 SM4 算法的主要特点和结构:
1.1 SM4特点
-
分组密码: SM4 是一种分组密码,它将明文和密钥按照固定长度的分组进行加密和解密。
-
分组长度: 分组长度为 128 位(16 字节)。
-
密钥长度: 支持密钥长度为 128 位(16 字节)。
-
加密模式: SM4 支持 ECB(Electronic Codebook)模式,这是一种基本的分组密码加密模式。
-
代替和置换网络(Substitution-Permutation Net