摘要
与计算机相比,在MCU上运行同样的算法会受到运算与存储资源的限制,因此,根据应用环境对高级加密标准(AES)进行优化尤为重要。为了提高执行效率,针对AES算法中加解密结构的不对称问题,对迭代变换进行调序和优化,得到了精简的加解密流程,也使得加密与解密过程中运算时间不对等的问题得到解决;为了提高安全性,针对算法中S盒迭代输出周期短的问题,采用了一种新的S盒构造方法。实验结果表明,优化后的算法满足雪崩效应,对存储空间的要求较低,并具有较高的执行效率,可以更加广泛地应用在STM32设备上。
Comparing with computers,running the same algorithm on MCU is limited by computing and storage resources.Ac⁃cording to local conditions,it is necessary to optimize Advanced Encryption Standard(AES).Aiming at the asymmetry of the en⁃cryption and decryption structure of AES algorithm,the sequence of iteration transformation is adjusted and optimized.On the one hand,it simplifies the encryption and decryption process and improves the execution efficiency,on the other hand,it also solves the problem of unequal operation time between encryption and decryption.Meanwhile,in order to solve the problem of short itera⁃tive output period of S-box,a new method of S-box construction is adopted,which would increase the security of AES algorithm.The experimental results show that the optimized algorithm satisfies avalanche effect,requires less storage space and has higher exe⁃cution efficiency.It can be widely applied in STM32 devices.
作者
赵亚亚
孙顺远
ZHAO Yaya;SUN Shunyuan(School of Internet of Things Engineering,Jiangnan University,Wuxi 214122;Key Laboratory of Advanced Process Control for Light Industry Ministry of Education,Jiangnan University,Wuxi 214122)
出处
《计算机与数字工程》
2020年第11期2564-2568,2577,共6页
Computer & Digital Engineering