Lightweight key encapsulation using LDPC codes on FPGAs

In this paper, we present a lightweight hardware design for a recently proposed quantum-safe key encapsulation mechanism based on QC-LDPC codes called LEDAkem, which has been admitted as a round-2 candidate to the NIST post-quantum standardization project. Existing implementations focus on high spee...

Full description

Saved in:
Bibliographic Details
Main Authors: Hu, Jingwei, Baldi, Marco, Santini, Paolo, Zeng, Neng, Ling, San, Wang, Huaxiong
Other Authors: School of Physical and Mathematical Sciences
Format: Article
Language:English
Published: 2021
Subjects:
Online Access:https://hdl.handle.net/10356/154460
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-154460
record_format dspace
spelling sg-ntu-dr.10356-1544602021-12-23T01:39:36Z Lightweight key encapsulation using LDPC codes on FPGAs Hu, Jingwei Baldi, Marco Santini, Paolo Zeng, Neng Ling, San Wang, Huaxiong School of Physical and Mathematical Sciences Division of Mathematical Science Science::Mathematics Post-Quantum Cryptography Key Encapsulation Mechanism In this paper, we present a lightweight hardware design for a recently proposed quantum-safe key encapsulation mechanism based on QC-LDPC codes called LEDAkem, which has been admitted as a round-2 candidate to the NIST post-quantum standardization project. Existing implementations focus on high speed while few of them take into account area or power efficiency, which are particularly decisive for low-cost or power constrained IoT applications. The solution we propose aims at maximizing the metric of area efficiency by rotating the QC-LDPC code representations amongst the block RAMs in digit level. Moreover, optimized parallelized computing techniques, lazy accumulation and block partition are exploited to improve key decapsulation in terms of area and timing efficiency. We show for instance that our area-optimized implementation for 128-bit security requires 6.82× 1056.82×105 cycles and 2.26× 1062.26×106 cycles to encapsulate and decapsulate a shared secret, respectively. The area-optimized design uses only 39 slices (3 percent of the available logic) and 809 slices (39 percent of the available logic) for key encapsulation and key decapsulation respectively, on a small-size low-end Xilinx Spartan-6 FPGA. Ministry of Education (MOE) National Research Foundation (NRF) This work was partially supported by Singapore Ministry of Education under Research Grant MOE2016-T2-2-014(S) and the National Research Foundation, Prime Ministers Office, Singapore under its Strategic Capability Research Centres Funding Initiative. 2021-12-23T01:39:36Z 2021-12-23T01:39:36Z 2020 Journal Article Hu, J., Baldi, M., Santini, P., Zeng, N., Ling, S. & Wang, H. (2020). Lightweight key encapsulation using LDPC codes on FPGAs. IEEE Transactions On Computers, 69(3), 327-341. https://dx.doi.org/10.1109/TC.2019.2948323 0018-9340 https://hdl.handle.net/10356/154460 10.1109/TC.2019.2948323 2-s2.0-85079648808 3 69 327 341 en MOE2016-T2-2-014(S) IEEE Transactions on Computers © 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Science::Mathematics
Post-Quantum Cryptography
Key Encapsulation Mechanism
spellingShingle Science::Mathematics
Post-Quantum Cryptography
Key Encapsulation Mechanism
Hu, Jingwei
Baldi, Marco
Santini, Paolo
Zeng, Neng
Ling, San
Wang, Huaxiong
Lightweight key encapsulation using LDPC codes on FPGAs
description In this paper, we present a lightweight hardware design for a recently proposed quantum-safe key encapsulation mechanism based on QC-LDPC codes called LEDAkem, which has been admitted as a round-2 candidate to the NIST post-quantum standardization project. Existing implementations focus on high speed while few of them take into account area or power efficiency, which are particularly decisive for low-cost or power constrained IoT applications. The solution we propose aims at maximizing the metric of area efficiency by rotating the QC-LDPC code representations amongst the block RAMs in digit level. Moreover, optimized parallelized computing techniques, lazy accumulation and block partition are exploited to improve key decapsulation in terms of area and timing efficiency. We show for instance that our area-optimized implementation for 128-bit security requires 6.82× 1056.82×105 cycles and 2.26× 1062.26×106 cycles to encapsulate and decapsulate a shared secret, respectively. The area-optimized design uses only 39 slices (3 percent of the available logic) and 809 slices (39 percent of the available logic) for key encapsulation and key decapsulation respectively, on a small-size low-end Xilinx Spartan-6 FPGA.
author2 School of Physical and Mathematical Sciences
author_facet School of Physical and Mathematical Sciences
Hu, Jingwei
Baldi, Marco
Santini, Paolo
Zeng, Neng
Ling, San
Wang, Huaxiong
format Article
author Hu, Jingwei
Baldi, Marco
Santini, Paolo
Zeng, Neng
Ling, San
Wang, Huaxiong
author_sort Hu, Jingwei
title Lightweight key encapsulation using LDPC codes on FPGAs
title_short Lightweight key encapsulation using LDPC codes on FPGAs
title_full Lightweight key encapsulation using LDPC codes on FPGAs
title_fullStr Lightweight key encapsulation using LDPC codes on FPGAs
title_full_unstemmed Lightweight key encapsulation using LDPC codes on FPGAs
title_sort lightweight key encapsulation using ldpc codes on fpgas
publishDate 2021
url https://hdl.handle.net/10356/154460
_version_ 1720447164501458944