#密码应用工作流程图
SM4算法于2006年公开发布,并于2012年3月发布为密码行业标准,2016年8月转化为国家标准GB/T32907-2016《信息安全技术SM4分组密码算法》。
SM4分组密码算法是一个迭代分组密码算法,数据分组长度为128比特,密钥长度为128比特。
目录
一、SM4-CBC技术实现传输机密性保护
二、SM4-HMAC技术实现传输完整性保护
SM4 算法具有安全高效的特点,在设计和实现方面具有以下优势:
1)在设计上实现了资源重用,密钥扩展过程和加密过程类似。
2)加密过程与解密过程相同,只是轮密钥使用顺序正好相反,它不仅适用于软件编程实现,更适合硬件芯片实现。
3)轮变换使用的模块包括异或运算、8比特输入8比特输出的S盒,还有一个32 比特输入的线性置换,非常适合32位处理器的实现。