Cargando…

Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †

In the context of growing the adoption of advanced sensors and systems for active vehicle safety and driver assistance, an increasingly important issue is the security of the information exchanged between the different sub-systems of the vehicle. Random number generation is crucial in modern encrypt...

Descripción completa

Detalles Bibliográficos
Autores principales: Baldanzi, Luca, Crocetti, Luca, Falaschi, Francesco, Bertolucci, Matteo, Belli, Jacopo, Fanucci, Luca, Saponara, Sergio
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7180860/
https://www.ncbi.nlm.nih.gov/pubmed/32230946
http://dx.doi.org/10.3390/s20071869
_version_ 1783525917074653184
author Baldanzi, Luca
Crocetti, Luca
Falaschi, Francesco
Bertolucci, Matteo
Belli, Jacopo
Fanucci, Luca
Saponara, Sergio
author_facet Baldanzi, Luca
Crocetti, Luca
Falaschi, Francesco
Bertolucci, Matteo
Belli, Jacopo
Fanucci, Luca
Saponara, Sergio
author_sort Baldanzi, Luca
collection PubMed
description In the context of growing the adoption of advanced sensors and systems for active vehicle safety and driver assistance, an increasingly important issue is the security of the information exchanged between the different sub-systems of the vehicle. Random number generation is crucial in modern encryption and security applications as it is a critical task from the point of view of the robustness of the security chain. Random numbers are in fact used to generate the encryption keys to be used for ciphers. Consequently, any weakness in the key generation process can potentially leak information that can be used to breach even the strongest cipher. This paper presents the architecture of a high performance Random Number Generator (RNG) IP-core, in particular a Cryptographically Secure Pseudo-Random Number Generator (CSPRNG) IP-core, a digital hardware accelerator for random numbers generation which can be employed for cryptographically secure applications. The specifications used to develop the proposed project were derived from dedicated literature and standards. Subsequently, specific architecture optimizations were studied to achieve better timing performance and very high throughput values. The IP-core has been validated thanks to the official NIST Statistical Test Suite, in order to evaluate the degree of randomness of the numbers generated in output. Finally the CSPRNG IP-core has been characterized on relevant Field Programmable Gate Array (FPGA) and ASIC standard-cell technologies.
format Online
Article
Text
id pubmed-7180860
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-71808602020-05-01 Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm † Baldanzi, Luca Crocetti, Luca Falaschi, Francesco Bertolucci, Matteo Belli, Jacopo Fanucci, Luca Saponara, Sergio Sensors (Basel) Article In the context of growing the adoption of advanced sensors and systems for active vehicle safety and driver assistance, an increasingly important issue is the security of the information exchanged between the different sub-systems of the vehicle. Random number generation is crucial in modern encryption and security applications as it is a critical task from the point of view of the robustness of the security chain. Random numbers are in fact used to generate the encryption keys to be used for ciphers. Consequently, any weakness in the key generation process can potentially leak information that can be used to breach even the strongest cipher. This paper presents the architecture of a high performance Random Number Generator (RNG) IP-core, in particular a Cryptographically Secure Pseudo-Random Number Generator (CSPRNG) IP-core, a digital hardware accelerator for random numbers generation which can be employed for cryptographically secure applications. The specifications used to develop the proposed project were derived from dedicated literature and standards. Subsequently, specific architecture optimizations were studied to achieve better timing performance and very high throughput values. The IP-core has been validated thanks to the official NIST Statistical Test Suite, in order to evaluate the degree of randomness of the numbers generated in output. Finally the CSPRNG IP-core has been characterized on relevant Field Programmable Gate Array (FPGA) and ASIC standard-cell technologies. MDPI 2020-03-27 /pmc/articles/PMC7180860/ /pubmed/32230946 http://dx.doi.org/10.3390/s20071869 Text en © 2020 by the authors. 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 (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Baldanzi, Luca
Crocetti, Luca
Falaschi, Francesco
Bertolucci, Matteo
Belli, Jacopo
Fanucci, Luca
Saponara, Sergio
Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †
title Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †
title_full Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †
title_fullStr Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †
title_full_unstemmed Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †
title_short Cryptographically Secure Pseudo-Random Number Generator IP-Core Based on SHA2 Algorithm †
title_sort cryptographically secure pseudo-random number generator ip-core based on sha2 algorithm †
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7180860/
https://www.ncbi.nlm.nih.gov/pubmed/32230946
http://dx.doi.org/10.3390/s20071869
work_keys_str_mv AT baldanziluca cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm
AT crocettiluca cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm
AT falaschifrancesco cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm
AT bertoluccimatteo cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm
AT bellijacopo cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm
AT fanucciluca cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm
AT saponarasergio cryptographicallysecurepseudorandomnumbergeneratoripcorebasedonsha2algorithm