Cargando…

Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems

Concern for the security of embedded systems that implement IoT devices has become a crucial issue, as these devices today support an increasing number of applications and services that store and exchange information whose integrity, privacy, and authenticity must be adequately guaranteed. Modern la...

Descripción completa

Detalles Bibliográficos
Autores principales: Sánchez-Solano, Santiago, Camacho-Ruiz, Eros, Martínez-Rodríguez, Macarena C., Brox, Piedad
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8914960/
https://www.ncbi.nlm.nih.gov/pubmed/35271204
http://dx.doi.org/10.3390/s22052057
_version_ 1784667887252799488
author Sánchez-Solano, Santiago
Camacho-Ruiz, Eros
Martínez-Rodríguez, Macarena C.
Brox, Piedad
author_facet Sánchez-Solano, Santiago
Camacho-Ruiz, Eros
Martínez-Rodríguez, Macarena C.
Brox, Piedad
author_sort Sánchez-Solano, Santiago
collection PubMed
description Concern for the security of embedded systems that implement IoT devices has become a crucial issue, as these devices today support an increasing number of applications and services that store and exchange information whose integrity, privacy, and authenticity must be adequately guaranteed. Modern lattice-based cryptographic schemes have proven to be a good alternative, both to face the security threats that arise as a consequence of the development of quantum computing and to allow efficient implementations of cryptographic primitives in resource-limited embedded systems, such as those used in consumer and industrial applications of the IoT. This article describes the hardware implementation of parameterized multi-unit serial polynomial multipliers to speed up time-consuming operations in NTRU-based cryptographic schemes. The flexibility in selecting the design parameters and the interconnection protocol with a general-purpose processor allow them to be applied both to the standardized variants of NTRU and to the new proposals that are being considered in the post-quantum contest currently held by the National Institute of Standards and Technology, as well as to obtain an adequate cost/performance/security-level trade-off for a target application. The designs are provided as AXI4 bus-compliant intellectual property modules that can be easily incorporated into embedded systems developed with the Vivado design tools. The work provides an extensive set of implementation and characterization results in devices of the Xilinx Zynq-7000 and Zynq UltraScale+ families for the different sets of parameters defined in the NTRUEncrypt standard. It also includes details of their plug and play inclusion as hardware accelerators in the C implementation of this public-key encryption scheme codified in the LibNTRU library, showing that acceleration factors of up to 3.1 are achieved when compared to pure software implementations running on the processing systems included in the programmable devices.
format Online
Article
Text
id pubmed-8914960
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-89149602022-03-12 Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems Sánchez-Solano, Santiago Camacho-Ruiz, Eros Martínez-Rodríguez, Macarena C. Brox, Piedad Sensors (Basel) Article Concern for the security of embedded systems that implement IoT devices has become a crucial issue, as these devices today support an increasing number of applications and services that store and exchange information whose integrity, privacy, and authenticity must be adequately guaranteed. Modern lattice-based cryptographic schemes have proven to be a good alternative, both to face the security threats that arise as a consequence of the development of quantum computing and to allow efficient implementations of cryptographic primitives in resource-limited embedded systems, such as those used in consumer and industrial applications of the IoT. This article describes the hardware implementation of parameterized multi-unit serial polynomial multipliers to speed up time-consuming operations in NTRU-based cryptographic schemes. The flexibility in selecting the design parameters and the interconnection protocol with a general-purpose processor allow them to be applied both to the standardized variants of NTRU and to the new proposals that are being considered in the post-quantum contest currently held by the National Institute of Standards and Technology, as well as to obtain an adequate cost/performance/security-level trade-off for a target application. The designs are provided as AXI4 bus-compliant intellectual property modules that can be easily incorporated into embedded systems developed with the Vivado design tools. The work provides an extensive set of implementation and characterization results in devices of the Xilinx Zynq-7000 and Zynq UltraScale+ families for the different sets of parameters defined in the NTRUEncrypt standard. It also includes details of their plug and play inclusion as hardware accelerators in the C implementation of this public-key encryption scheme codified in the LibNTRU library, showing that acceleration factors of up to 3.1 are achieved when compared to pure software implementations running on the processing systems included in the programmable devices. MDPI 2022-03-07 /pmc/articles/PMC8914960/ /pubmed/35271204 http://dx.doi.org/10.3390/s22052057 Text en © 2022 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
Sánchez-Solano, Santiago
Camacho-Ruiz, Eros
Martínez-Rodríguez, Macarena C.
Brox, Piedad
Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems
title Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems
title_full Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems
title_fullStr Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems
title_full_unstemmed Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems
title_short Multi-Unit Serial Polynomial Multiplier to Accelerate NTRU-Based Cryptographic Schemes in IoT Embedded Systems
title_sort multi-unit serial polynomial multiplier to accelerate ntru-based cryptographic schemes in iot embedded systems
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8914960/
https://www.ncbi.nlm.nih.gov/pubmed/35271204
http://dx.doi.org/10.3390/s22052057
work_keys_str_mv AT sanchezsolanosantiago multiunitserialpolynomialmultipliertoacceleratentrubasedcryptographicschemesiniotembeddedsystems
AT camachoruizeros multiunitserialpolynomialmultipliertoacceleratentrubasedcryptographicschemesiniotembeddedsystems
AT martinezrodriguezmacarenac multiunitserialpolynomialmultipliertoacceleratentrubasedcryptographicschemesiniotembeddedsystems
AT broxpiedad multiunitserialpolynomialmultipliertoacceleratentrubasedcryptographicschemesiniotembeddedsystems