A low-cost and highly compact FPGA-based encryption/decryption architecture for AES algorithm

Authors

Keywords:

FPGA, AES, Advanced Encryption Standard algorithm,, encryptor / decryptor, GF (2^8) multiplier

Abstract

Nowadays, the design of ultra-compact area advanced encryption standard (AES) architectures is highly demanded by the electronics industry since many of these architectures are embedded in portable devices, such as smart phones, tablets, etc., in which the area is critically limited. Until now, many approaches have been proposed to create high-processing and compact architectures. However, the area consumption is still a factor to be improved. In this paper, a highly compact encryption/decryption architecture, which is implemented in a low-cost FPGA, to efficiently simulate the AES algorithm, is proposed. Specifically, an optimized Galois Field Multiplier, which is the most demanding operation in terms of area consumption and processing speed, involved in Mix-Columns and Inverse Mix-Columns transformations, is presented. Therefore, the optimization of the proposed GF (2^8) multiplier by two has allowed to us create an ultra-compact Mix-Columns circuit since this circuit involves large number of multiplications. In addition, the design involves a routing circuit which allowed the proposed architecture to perform encryption or decryption by using common modules. The results demonstrate that the proposed digital circuit expends fewer LUTs and fewer registers when compared with the most compact encryption/decryption architectures reported to date.

Downloads

Download data is not yet available.

Author Biographies

Christian Equihua, Instituto Politécnico Nacional

Christian Equihua received the BS degree in Electronics and Telecommunications at "Universidad Politecnica de Texcoco (UPTEX)" in December 2006, currently he is studying the M.Sc. in Microelectronics at ESIME campus Culhuacan from the "Instituto Politecnico Nacional" in Mexico City, Mexico. His current interest is oriented towards information security, specifically crypto-hardware.

Esteban Anides, Instituto Politécnico Nacional

Esteban Anides received the BS degree at Universidad Politecnica de Texcoco, Mexico, in 2018. Currently, he is a Master student at the Instituto Politecnico Nacional, Mexico. His research interest are: signal processing, neural networks, adaptive systems, digital filtering, and digital design.

Jorge Luis García, Instituto Politécnico Nacional

Jorge Luis García received the BS degree at Instituto Politécnico Nacional, Mexico, in 2018. Currently, he is a Master student at the Instituto Politecnico Nacional, Mexico. His research interest is linked to robotics and neuromorphic circuits.

Eduardo Vázquez, Instituto Politécnico Nacional

Eduardo Vázquez studied a Bachelor of Computer Science at UAM - Iztapalapa. He obtained his master's and PhD degrees at the Center for Research and Advanced Studies of the National Polytechnic Institute (CINVESTAV, Zacatenco Unit) in 2002 and 2012, respectively. He is currently professor at the Higher School of Mechanical and Electrical Engineering, Culhuacan Unit.

Gabriel Sánchez, Instituto Politécnico Nacional

Gabriel Sánchez received the BS degree in Computer Science Engineering and the PhD degree in Electronic and Communications in 1999 and 2005, respectively, from the National Polytechnic Institute, Mexico City. He is a member of the National Researchers System of Mexico. His principal research interest is related to artificial neural networks.

Juan-Gerardo Avalos, Instituto Politécnico Nacional

Juan Gerardo Avalos was born in Mexico in 1984. He received the M.Sc. in microelectronics from the National Polytechnic Institute, Mexico, in 2010 and the Ph.D. degree in electronics and communications engineering from the National Polytechnic Institute, Mexico, in 2014. From 2011 to 2012 he was visiting researcher at the Vienna University of Technology, Austria. He is currently working as a Professor in the department of computer engineering, at the National Polytechnic Institute, Mexico.

Giovanny Sánchez, Instituto Politecnico Nacional

Giovanny Sánchez received the M.S. degree at Instituto Politecnico Nacional, Mexico, in 2008, and the Ph.D. degree at Universitat Politecnica de Catalunya, Spain, in 2014. His research is focused on developing early auditory neural processing systems, neural-based cryptosystems in neuromorphic hardware, image and audio processing. Currently, he is an Associate Professor in the Instituto Politecnico Nacional, Mexico.

References

M. A. Jan, F. Khan, M. Alam, y M. Usman, “A payload-based mutual authentication scheme for Internet of Things,” Future Generation Computer Systems, vol. 92, pp. 1028–1039, Mar. 2019, doi: 10.1016/j.future.2017.08.035.

D. Bui, D. Puschini, S. Bacles-Min, E. Beigné y X. Tran, "AES Datapath Optimization Strategies for Low-Power Low-Energy Multisecurity-Level Internet-of-Things Applications," in IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 25, no. 12, pp. 3281-3290, Dec. 2017, doi: 10.1109/TVLSI.2017.2716386.

U. Farooq y M. F. Aslam, “Comparative analysis of different AES implementation techniques for efficient resource usage and better performance of an FPGA”, Journal of King Saud University - Computer and Information Sciences, vol. 29, núm. 3, pp. 295–302, jul. 2017, doi: 10.1016/j.jksuci.2016.01.004.

E. A. Hernandez Diaz, H. M. Perez Meana, y V. M. Silva Garcia, “Encryption of RGB Images by Means of a Novel Cryptosystem using Elliptic Curves and Chaos”, IEEE Latin America Transactions, vol. 18, núm. 08, pp. 1407–1415, ago. 2020, doi: 10.1109/TLA.2020.9111676.

J. L. Corchuelo y S. J. Rueda, "AndroidBLP for Confidentiality Management in Android Environments," in IEEE Latin America Transactions, vol. 15, no. 3, pp. 496-502, March 2017, doi: 10.1109/TLA.2017.7867600.

M. Khan y N. Munir, “A Novel Image Encryption Technique Based on Generalized Advanced Encryption Standard Based on Field of Any Characteristic”, Wireless Personal Communications, vol. 109, núm. 2, pp. 849–867, nov. 2019, doi: 10.1007/s11277-019-06594-6.

A. Soltani y S. Sharifian, “An ultra-high throughput and fully pipelined implementation of AES algorithm on FPGA”, Microprocessors and Microsystems, vol. 39, núm. 7, pp. 480–493, oct. 2015.

S. S. Priya, P. Karthigaikumar, N. M. Siva Mangai, y P. Kirti Gaurav Das, “An Efficient Hardware Architecture for High Throughput AES Encryptor Using MUX Based Sub Pipelined S-Box”, Wireless Personal Communications, vol. 94, núm. 4, pp. 2259–2273, jun. 2017, doi: 10.1007/s11277-016-3385-7.

V. K. Sharma, S. Kumar, y K. K. Mahapatra, “Iterative and Fully Pipelined High Throughput Efficient Architectures of AES in FPGA and ASIC”, Journal of Circuits, Systems and Computers, vol. 25, núm. 05, p. 1650049, may 2016, doi: 10.1142/S0218126616500493.

R. R. Farashahi, B. Rashidi, y S. M. Sayedi, “FPGA based fast and high-throughput 2-slow retiming 128-bit AES encryption algorithm”, Microelectronics Journal, vol. 45, núm. 8, pp. 1014–1025, ago. 2014.

H. Lee, Y. Paik, J. Jun, Y. Han, y S. W. Kim, “High-throughput low-area design of AES using constant binary matrix-vector multiplication”, Microprocessors and Microsystems, vol. 47, pp. 360–368, nov. 2016, doi: 10.1016/j.micpro.2016.10.003.

V. Nandan y R. Gowri Shankar Rao, “Minimization of digital logic gates and ultra-low power AES encryption core in 180CMOS technology”, Microprocessors and Microsystems, vol. 74, p. 103000, abr. 2020, doi: 10.1016/j.micpro.2020.103000.

S. Shanthi Rekha y P. Saravanan, “Low-Cost AES-128 Implementation for Edge Devices in IoT Applications”, Journal of Circuits, Systems and Computers, vol. 28, núm. 04, p. 1950062, abr. 2019, doi: 10.1142/S0218126619500622.

Advanced Encryption Standard, FIPS 197, National Institute of Standards and Technology, nov. 2001.

R. Ueno et al., "High Throughput/Gate AES Hardware Architectures Based on Datapath Compression," in IEEE Transactions on Computers, vol. 69, no. 4, pp. 534-548, 1 April 2020, doi: 10.1109/TC.2019.2957355.

P. Rajasekar y H. Mangalam, “Design and implementation of power and area optimized AES architecture on FPGA for IoT application”, Circuit World, vol. ahead-of-print, núm. ahead-of-print, jun. 2020, doi: 10.1108/CW-04-2019-0039.

P. Visconti, S. Capoccia, E. Venere, R. Velázquez, y R. de Fazio, “10 Clock-Periods Pipelined Implementation of AES-128 Encryption-Decryption Algorithm up to 28 Gbit/s Real Throughput by Xilinx Zynq UltraScale + MPSoC ZCU102 Platform”, Electronics, vol. 9, núm. 10, p. 1665, oct. 2020, doi: 10.3390/electronics9101665.

D.-S. Kundi, A. Aziz, y N. Ikram, “A high performance ST-Box based unified AES encryption/decryption architecture on FPGA”, Microprocessors and Microsystems, vol. 41, pp. 37–46, mar. 2016.

N. S. S. Srinivas y Md. Akramuddin, “FPGA based hardware implementation of AES Rijndael algorithm for Encryption and Decryption”, en 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT), Chennai, India, mar. 2016, pp. 1769–1776.

J. Daemen y V. Rijmen, Specification for the Advanced Encryption Standard (AES). Federal Information Processing Standards Publication 197, 2001.

DE0-CV User Manual, Terasic Inc., Hsinchu City, Taiwan, 2016.

Published

2021-03-29

How to Cite

Equihua, C., Anides, E., García, J. L., Vázquez, E., Sánchez, G., Avalos, J.-G., & Sánchez, G. (2021). A low-cost and highly compact FPGA-based encryption/decryption architecture for AES algorithm . IEEE Latin America Transactions, 19(9), 1443–1450. Retrieved from https://latamt.ieeer9.org/index.php/transactions/article/view/4611