Implementation of AES algorithm using VHDL

The Advanced Encryption Standard (AES) postulates a cryptographic procedure approved by FIPS to safeguard data in electronic form. AES algorithm is a symmetric block cipher that can be used for encrypting (encipher) and decrypting (decipher) data. The Advanced Encryption Standard was accepted as an up gradation after the previously used Data Encryption Standard (DES) was found to be weak due to its small key size and technical advances in processor power. Out of the fifteen algorithms in contention Rijndael was selected as the new standard for encryption. Two Belgian inventors, Joan Daemen and Vincent Rijmen collaborated to establish the name of Rijindael. It being a block cipher, its mechanism is on permanent length group of bits, called blocks. An input block of a assured size, usually 128 bits, is taken and an equivalent output block of the same size is produced. A secret key acts as second input of lengths of 128, 192 or 256 bits. Basically AES adopts a substitution-permutation set-up, which concatenates a series of mathematical operations that use substitutions with known values and combination of transformation in a permuted iteration in such a way that each input bit manipulates every output bit. Here we explore the steps in AES and its implementation on FPGA using VHDL. FPGA is the best platform which specializes in fast iterative process using least devices.

[1]  Saurabh Kumar,et al.  Low latency VLSI architecture of S-box for AES encryption , 2013, 2013 International Conference on Circuits, Power and Computing Technologies (ICCPCT).

[2]  Vincent Rijmen,et al.  The Design of Rijndael: AES - The Advanced Encryption Standard , 2002 .

[3]  Guochu Shou,et al.  High Throughput, Pipelined Implementation of AES on FPGA , 2009, 2009 International Symposium on Information Engineering and Electronic Commerce.

[4]  Min Shi,et al.  Design and implementation of area-optimized AES based on FPGA , 2011, 2011 International Conference on Business Management and Electronic Information.

[5]  Arshad Aziz,et al.  FPGA Implementation of Advance Encryption Standard Using Xilinx System Generator , 2014 .

[6]  Li Na,et al.  FPGA-Based Design and Implementation of Reduced AES Algorithm , 2010, 2010 International Conference on Challenges in Environmental Science and Computer Engineering.