Cargando…

Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES

Currently, cryptographic algorithms are widely applied to communications systems to guarantee data security. For instance, in an emerging automotive environment where connectivity is a core part of autonomous and connected cars, it is essential to guarantee secure communications both inside and outs...

Descripción completa

Detalles Bibliográficos
Autores principales: Algredo-Badillo, Ignacio, Ramírez-Gutiérrez, Kelsey A., Morales-Rosales, Luis Alberto, Pacheco Bautista, Daniel, Feregrino-Uribe, Claudia
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8402599/
https://www.ncbi.nlm.nih.gov/pubmed/34451097
http://dx.doi.org/10.3390/s21165655
_version_ 1783745828598317056
author Algredo-Badillo, Ignacio
Ramírez-Gutiérrez, Kelsey A.
Morales-Rosales, Luis Alberto
Pacheco Bautista, Daniel
Feregrino-Uribe, Claudia
author_facet Algredo-Badillo, Ignacio
Ramírez-Gutiérrez, Kelsey A.
Morales-Rosales, Luis Alberto
Pacheco Bautista, Daniel
Feregrino-Uribe, Claudia
author_sort Algredo-Badillo, Ignacio
collection PubMed
description Currently, cryptographic algorithms are widely applied to communications systems to guarantee data security. For instance, in an emerging automotive environment where connectivity is a core part of autonomous and connected cars, it is essential to guarantee secure communications both inside and outside the vehicle. The AES algorithm has been widely applied to protect communications in onboard networks and outside the vehicle. Hardware implementations use techniques such as iterative, parallel, unrolled, and pipeline architectures. Nevertheless, the use of AES does not guarantee secure communication, because previous works have proved that implementations of secret key cryptosystems, such as AES, in hardware are sensitive to differential fault analysis. Moreover, it has been demonstrated that even a single fault during encryption or decryption could cause a large number of errors in encrypted or decrypted data. Although techniques such as iterative and parallel architectures have been explored for fault detection to protect AES encryption and decryption, it is necessary to explore other techniques such as pipelining. Furthermore, balancing a high throughput, reducing low power consumption, and using fewer hardware resources in the pipeline design are great challenges, and they are more difficult when considering fault detection and correction. In this research, we propose a novel hybrid pipeline hardware architecture focusing on error and fault detection for the AES cryptographic algorithm. The architecture is hybrid because it combines hardware and time redundancy through a pipeline structure, analyzing and balancing the critical path and distributing the processing elements within each stage. The main contribution is to present a pipeline structure for ciphering five times on the same data blocks, implementing a voting module to verify when an error occurs or when output has correct cipher data, optimizing the process, and using a decision tree to reduce the complexity of all combinations required for evaluating. The architecture is analyzed and implemented on several FPGA technologies, and it reports a throughput of 0.479 Gbps and an efficiency of 0.336 Mbps/LUT when a Virtex-7 is used.
format Online
Article
Text
id pubmed-8402599
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-84025992021-08-29 Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES Algredo-Badillo, Ignacio Ramírez-Gutiérrez, Kelsey A. Morales-Rosales, Luis Alberto Pacheco Bautista, Daniel Feregrino-Uribe, Claudia Sensors (Basel) Article Currently, cryptographic algorithms are widely applied to communications systems to guarantee data security. For instance, in an emerging automotive environment where connectivity is a core part of autonomous and connected cars, it is essential to guarantee secure communications both inside and outside the vehicle. The AES algorithm has been widely applied to protect communications in onboard networks and outside the vehicle. Hardware implementations use techniques such as iterative, parallel, unrolled, and pipeline architectures. Nevertheless, the use of AES does not guarantee secure communication, because previous works have proved that implementations of secret key cryptosystems, such as AES, in hardware are sensitive to differential fault analysis. Moreover, it has been demonstrated that even a single fault during encryption or decryption could cause a large number of errors in encrypted or decrypted data. Although techniques such as iterative and parallel architectures have been explored for fault detection to protect AES encryption and decryption, it is necessary to explore other techniques such as pipelining. Furthermore, balancing a high throughput, reducing low power consumption, and using fewer hardware resources in the pipeline design are great challenges, and they are more difficult when considering fault detection and correction. In this research, we propose a novel hybrid pipeline hardware architecture focusing on error and fault detection for the AES cryptographic algorithm. The architecture is hybrid because it combines hardware and time redundancy through a pipeline structure, analyzing and balancing the critical path and distributing the processing elements within each stage. The main contribution is to present a pipeline structure for ciphering five times on the same data blocks, implementing a voting module to verify when an error occurs or when output has correct cipher data, optimizing the process, and using a decision tree to reduce the complexity of all combinations required for evaluating. The architecture is analyzed and implemented on several FPGA technologies, and it reports a throughput of 0.479 Gbps and an efficiency of 0.336 Mbps/LUT when a Virtex-7 is used. MDPI 2021-08-22 /pmc/articles/PMC8402599/ /pubmed/34451097 http://dx.doi.org/10.3390/s21165655 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Algredo-Badillo, Ignacio
Ramírez-Gutiérrez, Kelsey A.
Morales-Rosales, Luis Alberto
Pacheco Bautista, Daniel
Feregrino-Uribe, Claudia
Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES
title Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES
title_full Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES
title_fullStr Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES
title_full_unstemmed Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES
title_short Hybrid Pipeline Hardware Architecture Based on Error Detection and Correction for AES
title_sort hybrid pipeline hardware architecture based on error detection and correction for aes
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8402599/
https://www.ncbi.nlm.nih.gov/pubmed/34451097
http://dx.doi.org/10.3390/s21165655
work_keys_str_mv AT algredobadilloignacio hybridpipelinehardwarearchitecturebasedonerrordetectionandcorrectionforaes
AT ramirezgutierrezkelseya hybridpipelinehardwarearchitecturebasedonerrordetectionandcorrectionforaes
AT moralesrosalesluisalberto hybridpipelinehardwarearchitecturebasedonerrordetectionandcorrectionforaes
AT pachecobautistadaniel hybridpipelinehardwarearchitecturebasedonerrordetectionandcorrectionforaes
AT feregrinouribeclaudia hybridpipelinehardwarearchitecturebasedonerrordetectionandcorrectionforaes