AES Datapaths on FPGAs: A State of the Art Analysis

Since the establishment of the Advanced Encryption Standard (AES), several industrial and academic contributions have been presented towards its improvement focusing on different requirements. The typical restrictions considered in the state of the art are speed, resource efficiency, and compactness. Within the several existing technologies, FPGAs have gained a big market share due to their high adaptability, decreasing cost, and ease to prototype and low time to market. Within FPGA technology, several variations of AES datapaths have been proposed since 2001, differentiating themselves in the datapath bit-width, pipeline staging, Key Scheduling approaches, and round rolling/unrolling. More dedicated solutions have also been proposed for each of the AES operations, considering the use of BRAMs and DSPs, allowing to improve the implementations alongside the inherent evolution of FPGA technologies. This chapter comprises and presents a comprehensive study of state of art AES implementations on FPGA, including a detailed presentation of the AES algorithm and a discussion of the most influential and the most recent architectures proposed to date, providing readers with an updated common ground for future research.

[1]  Kris Gaj,et al.  Very Compact FPGA Implementation of the AES Algorithm , 2003, CHES.

[2]  Tim Good,et al.  AES on FPGA from the Fastest to the Smallest , 2005, CHES.

[3]  Ricardo Chaves,et al.  Compact dual block AES core on FPGA for CCM Protocol , 2015, 2015 25th International Conference on Field Programmable Logic and Applications (FPL).

[4]  Odysseas G. Koufopavlou,et al.  Architectures and VLSI Implementations of the AES-Proposal Rijndael , 2002, IEEE Trans. Computers.

[5]  David Canright,et al.  A Very Compact S-Box for AES , 2005, CHES.

[6]  Panu Hämäläinen,et al.  Design and Implementation of Low-Area and Low-Power AES Encryption Hardware Core , 2006, 9th EUROMICRO Conference on Digital System Design (DSD'06).

[7]  Qiang Liu,et al.  A 66.1 Gbps single-pipeline AES on FPGA , 2013, 2013 International Conference on Field-Programmable Technology (FPT).

[8]  An Braeken,et al.  Compact implementation of CCM and GCM modes of AES using DSP blocks , 2013, 2013 23rd International Conference on Field programmable Logic and Applications.

[9]  Ingrid Verbauwhede,et al.  A Systematic Evaluation of Compact Hardware Implementations for the Rijndael S-Box , 2005, CT-RSA.

[10]  Mohammed Benaissa,et al.  Low area memory-free FPGA implementation of the AES algorithm , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[11]  Deian Stefan,et al.  Fast Implementations of AES on Various Platforms , 2009, IACR Cryptol. ePrint Arch..

[12]  Tim Güneysu,et al.  DSPs, BRAMs, and a Pinch of Logic: Extended Recipes for AES on FPGAs , 2010, TRETS.

[13]  Matti Tommiska,et al.  A fully pipelined memoryless 17.8 Gbps AES-128 encryptor , 2003, FPGA '03.

[14]  Jean-Didier Legat,et al.  Compact and efficient encryption/decryption module for FPGA implementation of the AES Rijndael very well suited for small embedded applications , 2004, International Conference on Information Technology: Coding and Computing, 2004. Proceedings. ITCC 2004..

[15]  Jean-Jacques Quisquater,et al.  Implementation of the AES-128 on Virtex-5 FPGAs , 2008, AFRICACRYPT.

[16]  Simon Heron,et al.  Encryption: Advanced Encryption Standard (AES) , 2009 .

[17]  Ricardo Chaves,et al.  Dual CLEFIA/AES Cipher Core on FPGA , 2015, ARC.

[18]  Akashi Satoh,et al.  A Compact Rijndael Hardware Architecture with S-Box Optimization , 2001, ASIACRYPT.

[19]  Vijay Kumar,et al.  Efficient Rijndael Encryption Implementation with Composite Field Arithmetic , 2001, CHES.

[20]  Mohamed A. Abd El Ghany,et al.  Real-time efficient FPGA implementation of aes algorithm , 2013, 2013 IEEE International SOC Conference.

[21]  Ingrid Verbauwhede,et al.  Area-throughput trade-offs for fully pipelined 30 to 70 Gbits/s AES processors , 2006, IEEE Transactions on Computers.

[22]  Stamatis Vassiliadis,et al.  Reconfigurable memory based AES co-processor , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[23]  Vincent Rijmen Efficient Implementation of the Rijndael S-box , 2000 .