SM4随记

SM4

简介

为了用户密码的安全,用户密码在银行系统传输中 是以加密的形式传输的。而采用的加密算法因银行系统采用的**算法的不同,加密算法也不同。
主要的算法有:
1. DES (国际算法)
2. 3DES (国际算法)
3. SM4 (国密算法)

其中:DES算法虽然各银行系统支持,但是已经基本淘汰。目前处于3DES->SM4的过渡中,银行项目中说的“国密改造”,即指将使用的**体系换成国密算法(SM4)(备注:国密改造包含IC卡的国密算法支持)。
国密改造快的银行,已经完成了国密改造。

SM4

  • SM4算法
    SM4算法全称为SM4分组密码算法,是国家密码管理局2012年3月发布的第23号公告中公布的密码行业标准。SM4算法是一个分组对称**算法,明文、**、密文都是16字节,加密和解***相同。加密算法与**扩展算法都采用32轮非线性迭代结构。解密过程与加密过程的结构相似,只是轮**的使用顺序相反。
    SM4算法的优点是软件和硬件实现容易,运算速度快 SM4算法

  • 规范:GM/T0002-2012《SM4分组密码算法》(原SMS4分组密码算法)

  • 实现:各种语言版本的具体实现都可在网上下载到。

SM4随记