Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT
NewHope-NIST is a promising ring learning with errors (RLWE)-based postquantum cryptography (PQC) for key encapsulation mechanisms. The performance on the field-programmable gate array (FPGA) affects the applicability of NewHope-NIST. In RLWE-based PQC algorithms, the number theoretic transform (NT...
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Ruhr-Universität Bochum
2020-03-01
|
Series: | Transactions on Cryptographic Hardware and Embedded Systems |
Subjects: | |
Online Access: | https://tches.iacr.org/index.php/TCHES/article/view/8544 |
id |
doaj-c34b25112b6e4774be602db640dc23fd |
---|---|
record_format |
Article |
spelling |
doaj-c34b25112b6e4774be602db640dc23fd2020-11-25T02:06:03ZengRuhr-Universität BochumTransactions on Cryptographic Hardware and Embedded Systems2569-29252020-03-012020210.13154/tches.v2020.i2.49-72Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTTNeng Zhang0Bohan Yang1Chen Chen2Shouyi Yin3Shaojun Wei4Leibo Liu5Institute of Microelectronics, Tsinghua University, Beijing, 100084, ChinaInstitute of Microelectronics, Tsinghua University, Beijing, 100084, ChinaInstitute of Microelectronics, Tsinghua University, Beijing, 100084, ChinaInstitute of Microelectronics, Tsinghua University, Beijing, 100084, ChinaInstitute of Microelectronics, Tsinghua University, Beijing, 100084, ChinaInstitute of Microelectronics, Tsinghua University, Beijing, 100084, China NewHope-NIST is a promising ring learning with errors (RLWE)-based postquantum cryptography (PQC) for key encapsulation mechanisms. The performance on the field-programmable gate array (FPGA) affects the applicability of NewHope-NIST. In RLWE-based PQC algorithms, the number theoretic transform (NTT) is one of the most time-consuming operations. In this paper, low-complexity NTT and inverse NTT (INTT) are used to implement highly efficient NewHope-NIST on FPGA. First, both the pre-processing of NTT and the post-processing of INTT are merged into the fast Fourier transform (FFT) algorithm, which reduces N and 2N modular multiplications for N-point NTT and INTT, respectively. Second, a compact butterfly unit and an efficient modular reduction on the modulus 12289 are proposed for the low-complexity NTT/INTT architecture, which achieves an improvement of approximately 3× in the area time product (ATP) compared with the results of the state-of-the-art designs. Finally, a highly efficient architecture with doubled bandwidth and timing hiding for NewHope-NIST is presented. The implementation results on an FPGA show that our design is at least 2.5× faster and has 4.9× smaller ATP compared with the results of the state-of-the-art designs of NewHope-NIST on similar platforms. https://tches.iacr.org/index.php/TCHES/article/view/8544NewHopeFPGApost-quantum cryptographyring learning with errorsnumber theoretic transform |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Neng Zhang Bohan Yang Chen Chen Shouyi Yin Shaojun Wei Leibo Liu |
spellingShingle |
Neng Zhang Bohan Yang Chen Chen Shouyi Yin Shaojun Wei Leibo Liu Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT Transactions on Cryptographic Hardware and Embedded Systems NewHope FPGA post-quantum cryptography ring learning with errors number theoretic transform |
author_facet |
Neng Zhang Bohan Yang Chen Chen Shouyi Yin Shaojun Wei Leibo Liu |
author_sort |
Neng Zhang |
title |
Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT |
title_short |
Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT |
title_full |
Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT |
title_fullStr |
Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT |
title_full_unstemmed |
Highly Efficient Architecture of NewHope-NIST on FPGA using Low-Complexity NTT/INTT |
title_sort |
highly efficient architecture of newhope-nist on fpga using low-complexity ntt/intt |
publisher |
Ruhr-Universität Bochum |
series |
Transactions on Cryptographic Hardware and Embedded Systems |
issn |
2569-2925 |
publishDate |
2020-03-01 |
description |
NewHope-NIST is a promising ring learning with errors (RLWE)-based postquantum cryptography (PQC) for key encapsulation mechanisms. The performance on the field-programmable gate array (FPGA) affects the applicability of NewHope-NIST. In RLWE-based PQC algorithms, the number theoretic transform (NTT) is one of the most time-consuming operations. In this paper, low-complexity NTT and inverse NTT (INTT) are used to implement highly efficient NewHope-NIST on FPGA. First, both the pre-processing of NTT and the post-processing of INTT are merged into the fast Fourier transform (FFT) algorithm, which reduces N and 2N modular multiplications for N-point NTT and INTT, respectively. Second, a compact butterfly unit and an efficient modular reduction on the modulus 12289 are proposed for the low-complexity NTT/INTT architecture, which achieves an improvement of approximately 3× in the area time product (ATP) compared with the results of the state-of-the-art designs. Finally, a highly efficient architecture with doubled bandwidth and timing hiding for NewHope-NIST is presented. The implementation results on an FPGA show that our design is at least 2.5× faster and has 4.9× smaller ATP compared with the results of the state-of-the-art designs of NewHope-NIST on similar platforms.
|
topic |
NewHope FPGA post-quantum cryptography ring learning with errors number theoretic transform |
url |
https://tches.iacr.org/index.php/TCHES/article/view/8544 |
work_keys_str_mv |
AT nengzhang highlyefficientarchitectureofnewhopenistonfpgausinglowcomplexitynttintt AT bohanyang highlyefficientarchitectureofnewhopenistonfpgausinglowcomplexitynttintt AT chenchen highlyefficientarchitectureofnewhopenistonfpgausinglowcomplexitynttintt AT shouyiyin highlyefficientarchitectureofnewhopenistonfpgausinglowcomplexitynttintt AT shaojunwei highlyefficientarchitectureofnewhopenistonfpgausinglowcomplexitynttintt AT leiboliu highlyefficientarchitectureofnewhopenistonfpgausinglowcomplexitynttintt |
_version_ |
1724935472468197376 |