TY - JOUR
T1 - Optimized IoT cryptoprocessor based on QC-MPDC key encapsulation mechanism
AU - Phoon, Jun Hoe
AU - Lee, Wai Kong
AU - Wong, Denis C.K.
AU - Yap, Wun She
AU - Goi, Bok Min
AU - Phan, Raphael C.W.
N1 - Funding Information:
Manuscript received February 22, 2020; accepted April 22, 2020. Date of publication April 30, 2020; date of current version September 15, 2020. This work was supported by the Malaysia Fundamental Research Grant Scheme under Project FRGS/2017/STG06/UTAR/02/2, Project FRGS/1/2016/ICT04/UTAR/01/1, and Project FRGS/1/2016/ICT02/UTAR/ 03/1. The work of Wai-Kong Lee was supported by the National Research Foundation of Korea Grant Funded by the Korea Government (MSIT) under Grant 2019H1D3A1A01102607 and Grant 2020R1A2B5B01002145. (Corresponding author: Denis C.-K. Wong.) Jun-Hoe Phoon, Denis C.-K. Wong, Wun-She Yap, and Bok-Min Goi are with the Lee Kong Chian Faculty of Engineering and Science, Universiti Tunku Abdul Rahman, Petaling Jaya 43000, Malaysia (e-mail: [email protected]; [email protected]; [email protected]; [email protected]).
Publisher Copyright:
© 2014 IEEE.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2020/9
Y1 - 2020/9
N2 - The key encapsulation mechanism (KEM) is an important cryptographic tool to protect communication in the Internet of Things (IoT). In the near future, classical algorithms used to construct KEMs, such as RSA and elliptic curve cryptography, will be vulnerable to attacks from quantum computers. Recently, Yamada et al. proposed the quasicyclic medium density parity check (QC-MDPC) KEM, which is considered one of the most advanced code-based cryptosystems to resist quantum attacks. In this article, an optimized implementation of QC-MDPC KEM for IoT applications is presented. Our main contributions are threefold: 1) the fastest QC-MDPC McEliece decryption in field-programmable gate array (FPGA); 2) the first QC-MDPC KEM implementation in FPGA; and 3) the first iteration count attack-resistant QC-MDPC decoder in FPGA. To improve the decryption speed, we introduce a novel customized rotation engine (CRE) and incorporated several recent techniques reported in the literature, including adaptive threshold and Hamming weight estimation. The best-achieved throughput in our implementation on Xilinx Virtex 7 FPGA is 12.7% faster than the state-of-the-art result reported by Heyse et al. The proposed CRE was then integrated with QC-MDPC KEM to produce a fast and secure KEM. Furthermore, to prevent timing attacks demonstrated recently, a constant-time implementation of the QC-MDPC McEliece decoder was presented.
AB - The key encapsulation mechanism (KEM) is an important cryptographic tool to protect communication in the Internet of Things (IoT). In the near future, classical algorithms used to construct KEMs, such as RSA and elliptic curve cryptography, will be vulnerable to attacks from quantum computers. Recently, Yamada et al. proposed the quasicyclic medium density parity check (QC-MDPC) KEM, which is considered one of the most advanced code-based cryptosystems to resist quantum attacks. In this article, an optimized implementation of QC-MDPC KEM for IoT applications is presented. Our main contributions are threefold: 1) the fastest QC-MDPC McEliece decryption in field-programmable gate array (FPGA); 2) the first QC-MDPC KEM implementation in FPGA; and 3) the first iteration count attack-resistant QC-MDPC decoder in FPGA. To improve the decryption speed, we introduce a novel customized rotation engine (CRE) and incorporated several recent techniques reported in the literature, including adaptive threshold and Hamming weight estimation. The best-achieved throughput in our implementation on Xilinx Virtex 7 FPGA is 12.7% faster than the state-of-the-art result reported by Heyse et al. The proposed CRE was then integrated with QC-MDPC KEM to produce a fast and secure KEM. Furthermore, to prevent timing attacks demonstrated recently, a constant-time implementation of the QC-MDPC McEliece decoder was presented.
KW - Code-based cryptography
KW - field-programmable gate array (FPGA)
KW - postquantum cryptography
KW - public-key cryptography
KW - quasicyclic medium density parity check (QC-MDPC) McEliece
UR - https://www.scopus.com/pages/publications/85092147944
U2 - 10.1109/JIOT.2020.2991334
DO - 10.1109/JIOT.2020.2991334
M3 - Article
AN - SCOPUS:85092147944
SN - 2327-4662
VL - 7
SP - 8513
EP - 8524
JO - IEEE Internet of Things Journal
JF - IEEE Internet of Things Journal
IS - 9
ER -