Efficient FPGA Implementation of the RC4 Stream Cipher using Block RAM and Pipelining

被引:6
作者
Taqieddin, Eyad [1 ]
Abu-Rjei, Ola [1 ]
Mhaidat, Khaldoon [1 ]
Bani-Hani, Raed [1 ]
机构
[1] Jordan Univ Sci & Technol, Fac Comp & Informat Technol, Irbid 22110, Jordan
来源
6TH INTERNATIONAL CONFERENCE ON EMERGING UBIQUITOUS SYSTEMS AND PERVASIVE NETWORKS (EUSPN 2015)/THE 5TH INTERNATIONAL CONFERENCE ON CURRENT AND FUTURE TRENDS OF INFORMATION AND COMMUNICATION TECHNOLOGIES IN HEALTHCARE (ICTH-2015) | 2015年 / 63卷
关键词
Cryptography; RC4 stream cipher; Pipelining; Block RAM; Throughput; Area; Power; FPGA;
D O I
10.1016/j.procs.2015.08.306
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
RC4 is a popular stream cipher, which is widely used in many security protocols and standards due to its speed and flexibility. Several hardware implementations were previously suggested in the literature with the goal of improving the performance, area, or both. In this paper, a new hardware implementation of the RC4 algorithm using FPGA is proposed. The main idea of this design is the use of a dual-port block RAM in the FPGA in order to better utilize the available logic and memory resources. Combined with a new pipelined hardware implementation, the new design achieves better performance. The design is described using Verilog HDL and synthesized and implemented using Xilinx ISE suite for different FPGA devices. Synthesis results show that the proposed design achieves higher efficiency than previous implementations by reducing area while maintaining a good throughput/LUT ratio. The proposed design is also more efficient in terms of power consumption. (C) 2015 The Authors. Published by Elsevier B.V.
引用
收藏
页码:8 / 15
页数:8
相关论文
共 14 条
[1]  
Al A. Noman, 2009, INT J CRYPTOLOGY RES, V1, P225
[2]  
AlFardan N., 2013, 22 USENIX SEC S WASH
[3]  
Forouzan B.A., 2008, Cryptography and Network Security, V1st
[4]  
Galanis M., 2004, 11 IEEE INT C EL CIR
[5]   High-Performance Hardware Implementation for RC4 Stream Cipher [J].
Gupta, Sourav Sen ;
Chattopadhyay, Anupam ;
Sinha, Koushik ;
Maitra, Subhamoy ;
Sinha, Bhabani P. .
IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (04) :730-743
[6]  
Hamalainen P., 2000, EUR SIGN PROC C TAMP
[7]  
Hulle N. B., 2012, INT J COMPUTER APPL, V47, P1
[8]  
Kitsos P., 2003, 46 IEEE MIDW S CIRC
[9]  
Lee JD, 2007, I S INTELL SIG PROC, P64
[10]  
Mckague M., 2005, THESIS U WATERLOO