Hardware Implementation of AES Encryption and Decryption System Based On FPGA
Hardware Implementation of AES Encryption and Decryption System Based On FPGA
Hardware Implementation of AES Encryption and Decryption System Based On FPGA
ae
The Open Cybernetics & Systemics Journal, 2015, 9, 1373-1377 1373
Open Access
Hardware Implementation of AES Encryption and Decryption System
Based on FPGA
Shihai Zhu*
College of Information Engineering and Art Design, Zhejiang University of Water Resources and Electric Power,
Hangzhou, 310018, China
Abstract: AES algorithm has played an important role in information security field for a long time since Rijndael algo-
rithm was announced as advanced encryption standard. Hardware implementation based on FPGA of AES algorithm has
the advantages of fast, flexible, short development cycle, etc. Hardware implementation based on FPGA of AES encryp-
tion and decryption system was studied in detail in this paper. First, implementation scheme and key technology to adopt
internal and external mixing pipeline structure were determined, and the overall design flow chart was given. Next, this
design supports three modes of encryption and decryption process of AES algorithm under the condition of data group of
128 bits, key length of 128, 192 and 256 bits respectively. In the following, system optimization design of AES encryption
and decryption algorithm was completed on the same piece of FPGA chip; Finally, coding work and comprehensive com-
pilation were finished by QUARTUS II development tool, and the simulation results by MODELSIM software were also
given. In a word, this design realized the balance of resources and speed to a bigger extent.
Fig. (1). The whole process of encryption (key length is 128 bits).
Similarly, the realization of AES decryption algorithm system. Specifically speaking, it adopts internal and external
includes key extension process and decryption process. De- mixing pipeline, and at the same time, byte substitution, col-
cryption process is similar to encryption process, and is the umn mixing transformation and key extension operation are
inverse operation of encryption process. The encryption and respectively optimized to achieve the aim of improving the
decryption process of AES algorithm for data group size of processing speed of AES encryption and decryption system
128 bits and initial key length of 128 bits is shown as Fig. (3). and realizing the balance between speed and occupied re-
sources [10-12]. The design process of the whole system is
shown as Fig. (4).
The system is composed of the following modules: data
input and output module, encryption and decryption opera-
tion module, key extension module, and control unit to con-
trol the whole process. Specifically speaking, Control unit
generates control signals required for each module; key ex-
tension module completes the production and dispatching of
keys for each round; encryption and decryption operation
module finishes data round transformation [13-15]. Note that
control signals enter from input interface, data and keys
come from data bus to conduct data transmission, substitute
keys and conduct encryption and decryption operations ac-
cording to control signals of control modules.
Received: June 10, 2015 Revised: July 29, 2015 Accepted: August 15, 2015
© Shihai Zhu; Licensee Bentham Open.
This is an open access article licensed under the terms of the (https://creativecommons.org/licenses/by/4.0/legalcode), which permits unrestricted, non-
commercial use, distribution and reproduction in any medium, provided the work is properly cited.