Abstract
There has been a significant rise in internet and wireless device users, raising the need for security to protect consumer data shared over open networks. Field Programmable Gate Arrays (FPGAs) are particularly desirable alternative for hardware implementation of cryptographic algorithm. This paper discusses hardware implementation of AES algorithm on a Field Programmable Gate Array (FPGA) platform with focus on high throughput and low area constraint. In the proposed design, an efficient pipelined architecture for AES encryption/decryption is realized using unrolled and external pipelining techniques. The proposed design is implemented on different families Virtex-5 and Spartan-6 of FPGA platform. This design obtained maximum throughput of 37.57 Gbps and 32.44 Gbps on Virtex-5 and Spartan-6, respectively. Along with throughput, it also got maximum frequency and high throughput per slice with significant number of slices.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Singh P, Acharya B, Chaurasiya RK (2019) A comparative survey on lightweight block ciphers for resource constrained applications. Int J High Perform Syst Archit 8(4):250–270
Iyer NC, Anandmohan PV, Poornaiah DV, Kulkarni VD (2006). High throughput, low cost, fully pipelined architecture for AES crypto chip. In: 2006 Annual IEEE India Conference, pp. 1–6. IEEE
Pub NF (2001) 197: advanced encryption standard (AES). Federal Inf Proces Stan Publ 197(441):0311
Satoh A, Morioka S, Takano K, Munetoh S (2001) A compact rijndael hardware architecture with S-box optimization. In: International Conference on the Theory and Application of Cryptology and Information Security, pp. 239–254. Springer, Berlin
Alam M, Badawy W, Jullien G (2002) A novel pipelined threads architecture for AES encryption algorithm. In: Proceedings IEEE International Conference on Application-Specific Systems, Architectures, and Processors, pp. 296–302. IEEE
Soltani A, Sharifian S (2015) An ultra-high throughput and fully pipelined implementation of AES algorithm on FPGA. Microprocess Microsyst 39(7):480–493
Singh P, Acharya B, Chaurasiya RK (2019) High throughput architecture for KLEIN block cipher in FPGA. In: 2019 9th Annual Information Technology, Electromechanical Engineering and Microelectronics Conference (IEMECON), pp. 64–69. IEEE
Daemen J, Rijmen V (2013) The design of Rijndael: AES-the advanced encryption standard. Springer
Nyberg K (1991). Perfect nonlinear S-boxes. In: Workshop on the Theory and Application of Cryptographic Techniques, pp. 378–386. Springer, Berlin
Bogdanov A, Knudsen LR, Leander G, Paar C, Poschmann A, Robshaw MJ, Vikkelsoe C (2007) PRESENT: An ultra-lightweight block cipher. In: International Workshop on Cryptographic Hardware and Embedded Systems, pp. 450–466. Springer, Berlin
Lim CH, Korkishko T (2005) mCrypton–a lightweight block cipher for security of low-cost RFID tags and sensors. In: International Workshop on Information Security Applications, pp. 243–258. Springer, Berlin
Gong Z, Nikova S, Law YW (2011). KLEIN: a new family of lightweight block ciphers. In: International Workshop on Radio Frequency Identification: Security and Privacy Issues, pp. 1–18. Springer, Berlin
Wu W, Zhang L (2011). LBlock: a lightweight block cipher. In: International Conference on Applied Cryptography and Network Security, pp. 327–344. Springer, Berlin
Zambreno J, Nguyen D, Choudhary A (2004) Exploring area/delay tradeoffs in an AES FPGA implementation. In: International Conference on Field Programmable Logic and Applications, pp. 575–585. Springer, Berlin
Good, T., Benaissa M (2005). AES on FPGA from the fastest to the smallest. In: International workshop on cryptographic hardware and embedded systems, pp. 427–440. Springer, Berlin
Zhang X, Parhi KK (2004) High-speed VLSI architectures for the AES algorithm. IEEE Trans Very Large Scale Integr (VLSI) Syst 12(9): 957–967
Good T, Benaissa M (2007) Pipelined AES on FPGA with support for feedback modes (in a multi-channel environment). IET Inf Secur 1(1):1–10
Iyer N, Anandmohan PV, Poornaiah DV, Kulkarni VD (2011). Efficient hardware architectures for AES on FPGA. In: International Conference on Computational Intelligence and Information Technology, pp. 249–257. Springer, Berlin
Hodjat A, Verbauwhede I (2004) A 21.54 Gbits/s fully pipelined AES processor on FPGA. In: 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, pp. 308–309. IEEE
Fan CP, Hwang JK (2008) FPGA implementations of high throughput sequential and fully pipelined AES algorithm. Int J Electr Eng 15(6):447–455
Standaert FX, Rouvroy G, Quisquater JJ, Legat JD (2003). Efficient implementation of Rijndael encryption in reconfigurable hardware: Improvements and design tradeoffs. In: International Workshop on Cryptographic Hardware and Embedded Systems, pp. 334–350. Springer, Berlin
Acknowledgment
This work has been carried out under Information Security Education Awareness (ISEA) project phase – II & SMDP-C2SD project funded by Ministry of Electronics and Information Technology (MeitY), Govt. of India in the Department of Electronics and Communication Engineering at National Institute of Technology Raipur, India. Authors are thankful to the Ministry for the facilities provided under this project.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Modi, P., Singh, P., Acharya, B., Verma, S. (2021). High Throughput Pipelined Architecture for AES Cipher. In: Nath, V., Mandal, J.K. (eds) Proceeding of Fifth International Conference on Microelectronics, Computing and Communication Systems. Lecture Notes in Electrical Engineering, vol 748. Springer, Singapore. https://doi.org/10.1007/978-981-16-0275-7_29
Download citation
DOI: https://doi.org/10.1007/978-981-16-0275-7_29
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-0274-0
Online ISBN: 978-981-16-0275-7
eBook Packages: EngineeringEngineering (R0)