摘要
欧洲eStream序列密码计划推动了现代序列密码的发展,序列密码研究开始关注于易于硬件实现的轻量化序列密码设计。主要研究了eStream序列密码推荐的三种面向硬件实现的密码算法:Grain-128、MICKEY2.0和TRIVIUM。首先分别介绍了三种算法的基本原理,然后针对每种算法进行FPGA下的电路结构设计,最后采用Verilog HDL语言,在Xilinx Virtex-5 FPGA平台上进行了综合实现。实现结果表明,在三种算法中,TRIVIUM算法占用FPGA逻辑资源最少,其吞吐量最高,而MICKEY2.0算法占用FPGA逻辑资源最多,同时吞吐量最低。
The project of Europe eStream sequential cipher promotes the development of modem stream cipher, and the researchers of sequential cipher turn their attention to the design of light-weight stream cipher liable to hardware implementation. Grain- 128, MICKEY2.0 and TRIVIUM, these three stream ciphers oriented to hardware implementation recommended by eStream sequential cipher the basic principles of these three stream ciphers are presented, then their circuit co are studied. Firstly, nfigurations designed on FPGA, and finally ,their comprehensive implementations are done on Xilinx Virtex-5 of FPGA platform with Verilog HDL language. Implementation result indicates that, of the three algorithms, TRIVIUM occupies the least FPGA logic resources while enjoying the highest throughput, and MICKEY2.0 occupies the highest logic resources while enjoying the lowest throughput.
出处
《通信技术》
2015年第7期850-854,共5页
Communications Technology