Skip to main navigation Skip to search Skip to main content

Algorithm-Hardware Co-design of Split-Radix Discrete Galois Transformation for KyberKEM

Research output: Journal Publications and Reviews › RGC 21 - Publication in refereed journal › peer-review

150 Downloads (CityUHK Scholars)

Abstract

KyberKEM is one of the final round key encapsulation mechanisms in the NIST post-quantum cryptography competition. Number theoretic transform (NTT), as the computing bottleneck of KyberKEM, has been widely studied. Discrete Galois Transformation (DGT) is a variant of NTT that reduces transform length into half but requires more multiplication operations than the latest NTT algorithm in theoretical analysis. This paper proposes the split-radix DGT, a novel DGT variant utilizing the split-radix method, to reduce the computing complexity without compromising the transform length. Specifically, for length-128 polynomial, the split-radix DGT algorithm saves at least 10% multiplication operations compared with the latest NTT algorithm in theoretical analysis. Furthermore, we proposed a unified split-radix DGT processor with the dedicated stream permutation network for KyberKEM and implemented it on the Xilinx Artix-7 FPGA. The processor achieves at least 49.4% faster transformation and 65.3% faster component-wise multiplication, with at most 87% and 32% LUT-NTT area-time product and LUT-CWM area-time product, compared with the state-of-the-art polynomial multipliers in KyberKEM with the same BFU setting on similar platforms. Lastly, we designed a highly efficient KyberKEM architecture using the proposed split-radix DGT processor. The implementation results on Artix-7 FPGA show significant performance improvements over the state-of-the-art KyberKEM designs.

© 2023 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
Original languageEnglish
Article number10114669
Pages (from-to)824-838
JournalIEEE Transactions on Emerging Topics in Computing
Volume11
Issue number4
Online published2 May 2023
DOIs
Publication statusPublished - Oct 2023

Funding

This work is supported by Hong Kong Innovation and Technology Commission (ITF Seed Fund ITS/216/19), City University of Hong Kong (Project 9440242), National Natural Science Foundation of China (No. 62002023 and No. 62002239), Guangdong Provincial Key Laboratory of Interdisciplinary Research and Application for Data Science, BNU-HKBU United International College (2022B1212010006), UIC research grant (R0400001-22), and Zhejiang Lab open research project (No. K2022PD0AB03).

Research Keywords

  • Discrete Galois transform
  • Split-radix
  • Negative wrapped convolution
  • Post-Quantum cryptography
  • Key encapsulation mechanism
  • Hardware
  • FPGA

Publisher's Copyright Statement

  • COPYRIGHT TERMS OF DEPOSITED POSTPRINT FILE: © 2023 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. Li, G., Chen, D., Mao, G., Dai, W., Sanka, A. I., & Cheung, R. C. C. (2023). Algorithm-Hardware Co-design of Split-Radix Discrete Galois Transformation for KyberKEM. IEEE Transactions on Emerging Topics in Computing, 11(4), 824-838. https://doi.org/10.1109/TETC.2023.3270971.

Fingerprint

Dive into the research topics of 'Algorithm-Hardware Co-design of Split-Radix Discrete Galois Transformation for KyberKEM'. Together they form a unique fingerprint.

Cite this