当前位置:首页 >资讯 >聊聊SMS4加密算法


SMS4算法在中国广泛使用WAPI无线网络标准中使用的加密算法是一种32轮迭代衡Feistel分组加密算法的密钥长度和分组长度均为128。SMS4算法在加密和解密过程中使用的算法是完全相同的,唯一的区别是该算法的解密密钥是由其加密密钥逆序变换获得的。

浅析SMS4加密算法

SMS4分组加密算法是中国无线标准中使用的分组加密算法。2012年被国家商业密码管理局确定为国家密码行业标准和标准编号GM/T0002-2012SM4算法,与SM椭圆曲线公钥密码算法2,SM3密码杂凑算法作为国家密码行业标准,在我国密码行业中发挥着极其重要的作用。

SMS算法分组长度为1284bit,密钥长度也是128bit。加解密算法均采用32轮非平衡算法Feistel迭代结构首先出现在分组密码中LOKI在密钥扩展算法中。SMS4通过32轮非线性迭代和反序变换,只有解密密钥是加密密钥的逆序,才能使解密算法与加密算法一致。SMS4加解密算法的结构完全相同,但在使用伦密钥时,解密钥是加密钥的逆序。

S盒子是一种使用非线性变换结构的组件,主要是为了实现组件密码过程中的混淆特性和设计。SMS4算法中的S盒在设计之初完全按照欧美分组密码的设计标准进行,采用仿射函数反映复合法,能很好地抵抗差值攻击。

128bit明文分为四个32bit的字,记成X0,X1,X2,X3.密文也分为四个字,记成四个字,记成Y0,Y1,Y2,Y3、这些明文将经过32轮迭代加密。假设322bit中间变量为ki,0<=i<=31、加密变为:

浅析SMS4加密算法

无线局域网产品使用SMS4加密算法”是国内官方公布的第一个商业密码算法,将开辟我国密码管理的新渠道。

我坚信,在不久的将来,将会有更广泛的应用和更丰富的密码算法。有了开放的密码算法,密码和信息安全产品的开发者将有统一的标准和规范可以遵循,可以更专注于产品技术和服务质量的竞争,密码和信息安全产品的用户将不再担心产品的可操作性和替代性差,密码研究者可以有更令人兴奋、更现实和更具挑战性的研究课题。政治意义在于,我们向世界展示了中国密码研究的实力和密码管理的勇气。

SMS4.加密算法的发布将有利于应用程序的安全,也有利于满足公众更广泛的安全需求。有些人担心密码算法破解的结果,担心电子签名是否会失去法律效力,似乎天空会崩溃。事实上,任何密码研究人员都非常清楚,密码设计和密码分析是两个相互对立、相互补充和相互促进的领域,任何密码算法总有一天都会被破解。公布算法可能会让这一天来得更早,但更多的人关心它,这意味着更多的人会为此做准备,更多的渠道,更容易理解它的安全状态,这样使用的算法就不会被破解,但用户不知道灾难。