基于FPGA的ZUC算法高效实现方案

ISSN:2705-0998(P)

EISSN:2705-0513(O)

语言:中文

作者
王子帆,谢良正,魏自强,王文玺,杨 聪
文章摘要
当前信息安全形势严峻,为保障各类国产设备信息传输的安全及可控,开展基于FPGA(现场可编程门阵列,Field Programmable Gate Array)的国产密码算法ZUC(祖冲之)算法高效实现方案展开研究。通过针对ZUC算法当中由线性反馈移位寄存器、比特重组以及非线性函数所构成的核心结构还有运算原理予以深入地剖析,连同FPGA所具有的并行处理以及可重构特性相结合,针对算法实现架构实施优化设计。涵盖了模块并行化、流水线技术的应用、资源的优化配置以及安全增强的措施。选取紫光同创PG2L100H FPGA开发板作为试验平台,通过代码编写、功能仿真、综合实现以上板测试。结果显示方案提高资源使用率,在处理不同规模的数据时,运行时间线性增长,平均加密吞吐量达到20.56Mbps,平均解密吞吐量达到21.13Mbps。相较于软件实现方式而言,在加密速率、安全性、及使用场景方面具备显著的优势,为ZUC国密算法于加密通信领域的广泛应用给予了一定支撑。
文章关键词
ZUC密码;FPGA;流线型架构;安全增强
参考文献
[1] 张博林,李斌,燕云飞,魏源鑫,周清雷.基于 FPGA 的 ZUC 高性能数据加密方案[J].计算机科学,2023,50(11):374-382. [2] 贾旭光,徐颂,白海通,邓超.基于 FPGA 的 ZUC-256 算法实现架构分析[J].电子技术应用,2023,49(12):45-49. [3] LIU Z,ZHANG L,JING J,et al.Efficient pipelined stream cipher ZUC algorithm in FPGA[C]//First Int ’ l Workshop on ZUC Algorithm,China.2010. [4] KITSOS P,SKLAVOS N,SKODRAS A N.An FPGA implementation of the ZUC stream cipher[C]//2011 14th Euromicro Conference on Digital System Design.IEEE,2011:814-817. [5] ZHANG L,XIA L,LIU Z,et al.Evaluating the Optimized Implementations of SNOW3G and ZUC on FPGA[C]//2012 IEEE 11th International Conference on Trust,Security and Privacy in Computing and Communication,IEEE,2012:436-442. [6] LIU Z,ZHANG Q,MA C,et al.HPAZ:A high-throughput pipeline architecture of ZUC in hardware[C]//2016 Design,Aut-omation&Test in Europe Conference&Exhibition(DATE).IEEE,2016:269-272. [7] ZHOU W,WANG B,PAN W T.ZUC hardware implementation research[J].Foreign El-ectronic Measurement Technology,2015(7):66-71. [8] 李沐,崔益军,倪子颖,王成华,刘伟强.ZUC-256 流密码轻量级硬件设计与实现[J].数据采集与处理,2022,37(03):695-702. [9] 吴伟,周红,姚英彪.ZUC-256 算法在 FPGA 中的低资源优化设计[J].电子信息对抗技术,2022,37(05):110-116. [10] GB/T33133.1-2016.2016-10-13,信息安全技术祖冲之序列密码算法第一部分:算法描述[S].国家密码管理局.2016.
Full Text:
DOI