The Advanced Encryption Standard can be programmed in software or built with pure hardware. However Field Programmable Gate Arrays (FPGAs) offer a quicker, more customizable solution. In the implementation of this AES-256 algorithm has a plaintext of 128 bits and key of 256 bits size. The number of rounds of operations in AES- 256 is 14. The key generation process of AES 256 is different from other AES algorithms. This research investigates the AES algorithm with regard to FPGA and the Very High Speed Integrated Circuit Hardware Description language (VHDL). Xilinx 9.2i software is used for simulation and optimization of the synthesizable VHDL code. All the transformations of both Encryption and Decryption are simulated using an iterative design approach in order to minimize the hardware consumption. Xilinx XC3S500 device of Spartan Family is used for hardware evaluation.
[1]
Simon Heron,et al.
Encryption: Advanced Encryption Standard (AES)
,
2009
.
[2]
Franc Novak,et al.
HARDWARE IMPLEMENTATION OF AES ALGORITHM
,
2005
.
[3]
Kris Gaj,et al.
Comparison of the Hardware Performance of the AES Candidates Using Reconfigurable Hardware
,
2000,
AES Candidate Conference.
[4]
Behrouz A. Forouzan,et al.
Cryptography and network security
,
1998
.
[5]
Dirk Fox,et al.
Advanced Encryption Standard (AES)
,
1999,
Datenschutz und Datensicherheit.
[6]
Joan Daemen,et al.
AES Proposal : Rijndael
,
1998
.
[7]
L. Thulasimani,et al.
A SINGLE CHIP DESIGN AND IMPLEMENTATION OF AES -128/192/256 ENCRYPTION ALGORITHMS
,
2010
.