Siirry päänavigointiin Siirry hakuun Siirry pääsisältöön

Timing-optimized hardware implementation to accelerate polynomial multiplication in the NTRU algorithm

  • Eros Camacho-Ruiz
  • , Santiago Sánchez-Solano
  • , Piedad Brox
  • , Macarena C. Martínez-Rodríguez

Tutkimustuotos: ArtikkeliTieteellinenvertaisarvioitu

10 Sitaatiot (Scopus)

Abstrakti

Post-quantum cryptographic algorithms have emerged to secure communication channels between electronic devices faced with the advent of quantum computers. The performance of post-quantum cryptographic algorithms on embedded systems has to be evaluated to achieve a good trade-off between required resources (area) and timing. This work presents two optimized implementations to speed up the NTRUEncrypt algorithm on a system-on-chip. The strategy is based on accelerating the most time-consuming operation that is the truncated polynomial multiplication. Hardware dedicated modules for multiplication are designed by exploiting the presence of consecutive zeros in the coefficients of the blinding polynomial. The results are validated on a PYNQ-Z2 platform that includes a Zynq-7000 SoC from Xilinx and supports a Python-based programming environment. The optimized version that exploits the presence of double, triple, and quadruple consecutive zeros offers the best performance in timing, in addition to considerably reducing the possibility of an information leakage against an eventual attack on the device, making it practically negligible.

AlkuperäiskieliEnglanti
Artikkeli35
Sivumäärä16
JulkaisuACM Journal on Emerging Technologies in Computing Systems
Vuosikerta17
Numero3
DOI - pysyväislinkit
TilaJulkaistu - heinäk. 2021
OKM-julkaisutyyppiA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä

Rahoitus

This work was supported in part by the TEC2017-83557-R project from the Spanish Government and AT17 5926 USE from Junta de Andalucía, both with support from the P.O. FEDER of European Union, and the LINKA20216 project from CSIC. Authors’ addresses: E. Camacho-Ruiz, S. Sánchez-Solano, and P. Brox, Microelectronics Institute of Sevilla, CSIC/ University of Seville, Américo Vespucio 28, 41219, Seville, Spain, 41092; emails: {camacho, santiago, brox}@imse-cnm. csic.es; M. C. Martínez-Rodríguez, Tampere University, Korkeakoulunkatu 1, 33720, Tampere, Finland; email: [email protected]. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. © 2021 Association for Computing Machinery. 1550-4832/2021/05-ART35 $15.00 https://doi.org/10.1145/3445979

Julkaisufoorumi-taso

  • Jufo-taso 1

!!ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Electrical and Electronic Engineering

Sormenjälki

Sukella tutkimusaiheisiin 'Timing-optimized hardware implementation to accelerate polynomial multiplication in the NTRU algorithm'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä