A RECONFIGURABLE AND SCALABLE EFFICIENT ARCHITECTURE FOR AES

A new 32-bit reconfigurable FPGA implementation of AES algorithm is presented in this thesis. It employs a single round architecture to minimize the hardware cost. The combinational logic implementation of S-Box ensures the suitability for non-Block RAMs (BRAMs) FPGA devices. Fully composite field GF((24)2) based encryption and keyschedule lead to the lower hardware complexity and convenience for the efficient subpipelining. For the first time, a subpipelined on-the-fly keyschedule over composite field GF((24)2) is applied for the all standard key sizes (128-, 192-, 256-bit). The proposed architecture achieves a throughput of 805.82Mbits/s using 523 slices with a ratio throughput/slice of 1.54Mbps/Slice on Xilinx Virtex2 XC2V2000 ff896 device.

[1]  Jean-Didier Legat,et al.  Efficient Implementation of Rijndael Encryption in Reconfigurable Hardware: Improvements and Design Tradeoffs , 2003, CHES.

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

[3]  Sandra Dominikus,et al.  Efficient AES Implementations on ASICs and FPGAs , 2004, AES Conference.

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

[5]  H. Niederreiter,et al.  Finite Fields: Encyclopedia of Mathematics and Its Applications. , 1997 .

[6]  Antonino Mazzeo,et al.  An FPGA-Based Performance Analysis of the Unrolling, Tiling, and Pipelining of the AES Algorithm , 2003, FPL.

[7]  Elisabeth Oswald,et al.  An ASIC Implementation of the AES SBoxes , 2002, CT-RSA.

[8]  Indranil Sengupta,et al.  An area optimized reconfigurable encryptor for AES-Rijndael , 2007 .

[9]  Bart Preneel Proceedings of the The Cryptographer's Track at the RSA Conference on Topics in Cryptology , 2002 .

[10]  Máire O'Neill,et al.  High Performance Single-Chip FPGA Rijndael Algorithm Implementations , 2001, CHES.

[11]  Keshab K. Parhi,et al.  High-speed VLSI architectures for the AES algorithm , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

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

[13]  Chi-Jeng Chang,et al.  8-bit AES Implementation in FPGA by Multiplexing 32-bit AES Operation , 2007, The First International Symposium on Data, Privacy, and E-Commerce (ISDPE 2007).

[14]  Alfred Menezes,et al.  Handbook of Applied Cryptography , 2018 .

[15]  Norbert Felber,et al.  Multi-gigabit GCM-AES Architecture Optimized for FPGAs , 2007, CHES.

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

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

[18]  Debdeep Mukhopadhyay,et al.  An Area Optimized Reconfigurable Encryptor for AES-Rijndael , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[19]  R. McEliece Finite Fields for Computer Scientists and Engineers , 1986 .

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

[21]  Dipanwita Roy Chowdhury,et al.  Single Chip Encryptor/Decryptor Core Implementation of AES Algorithm , 2008, 21st International Conference on VLSI Design (VLSID 2008).

[22]  M. Liberatori,et al.  AES-128 Cipher. High Speed, Low Cost FPGA Implementation , 2007, 2007 3rd Southern Conference on Programmable Logic.

[23]  Ingrid Verbauwhede,et al.  A 21.54 Gbits/s fully pipelined AES processor on FPGA , 2004, 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[24]  William Stallings,et al.  Cryptography and Network Security: Principles and Practice , 1998 .

[25]  D. H. Green,et al.  Irreducible polynomials over composite Galois fields and their applications in coding techniques , 1974 .

[26]  Kris Gaj,et al.  Comparison of the Hardware Performance of the AES Candidates Using Reconfigurable Hardware , 2000, AES Candidate Conference.

[27]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[28]  Johannes Wolkerstorfer,et al.  A Universal and Efficient AES Co-processor for Field Programmable Logic Arrays , 2004, FPL.

[29]  Namin Yu,et al.  Investigation of compact hardware implementation of the advanced encryption standard , 2005, Canadian Conference on Electrical and Computer Engineering, 2005..