Abstract
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.
| Original language | English |
|---|---|
| Article number | 35 |
| Number of pages | 16 |
| Journal | ACM Journal on Emerging Technologies in Computing Systems |
| Volume | 17 |
| Issue number | 3 |
| DOIs | |
| Publication status | Published - Jul 2021 |
| Publication type | A1 Journal article-refereed |
Funding
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
Keywords
- Embedded systems
- NTRU
- Post-quantum cryptography
- SoC
Publication forum classification
- Publication forum level 1
ASJC Scopus subject areas
- Software
- Hardware and Architecture
- Electrical and Electronic Engineering
Fingerprint
Dive into the research topics of 'Timing-optimized hardware implementation to accelerate polynomial multiplication in the NTRU algorithm'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver