STM32 的无线通信系统数据加密技术
SM4 分组算法是我国第一个用于无线局域网领域的国家密码算法。算法易于软、
硬件实现,适合应用在嵌入式设备上。SM4 算法虽然在理论上有很高的安全性,但不
少研究表明其仍存在被攻击的可能。为了提升 SM4 算法的安全性,本文对算法中 S 盒
应用和密钥生成方式进行改进,将轮函数中使用的单个 S 盒修改为两个 S 盒交替,将
密钥扩展函数中使用的系统参数修改为随机确定参数。在软件和嵌入式系统平台上实
现提升算法的加密及解密,并从密文安全性和算法效率的角度将提升的算法与常用于
嵌入式系统的 AES 算法作对比、分析。结果表明,提升后的 SM4 算法以稍长于原算法
的加密时间为代价提高算法的复杂度。
|