ZUC-256算法的快速软件实现
Fast software implementation of ZUC-256 algorithm作者机构:北京电子科技学院电子与通信工程系北京100070 北京电子科技学院密码科学与技术系北京100070 西安电子科技大学通信工程学院西安710071
出 版 物:《计算机应用研究》 (Application Research of Computers)
年 卷 期:2019年第36卷第12期
页 面:3797-3800页
学科分类:08[工学] 0812[工学-计算机科学与技术(可授工学、理学学位)] 081202[工学-计算机软件与理论]
基 金:国家重点研发计划基金资助项目(2016YFB0800304)
摘 要:ZUC-256算法在ZUC算法的基础上,其初始化阶段、消息认证码生成阶段均采用了新的设计方法,进一步提升了算法的安全性。为了探讨ZUC-256算法的快速软件实现优化方法,首先介绍了该算法的总体结构和工作流程,参考原算法草案,通过软件编程实现了该算法的基本功能。在此基础上,结合软件编程函数中数组形参的传递执行过程和算法自身的计算特点,分析了影响其软件代码执行效率的因素,并对之前所编写的基本功能实现代码作出了改进。经过实际编程测试,分别验证了两种优化方法的有效性。总体而言,在两种不同的软件运行参考机环境下,结合两种优化方案的优化代码执行效率较基本功能实现代码分别提升了8%~9%、18%~36%,对于ZUC-256密码算法今后的软件工程使用具有实际性意义。