计算机科学
乘法(音乐)
密钥封装
多项式的
NTRU
密码学
后量子密码学
加密
并行计算
公钥密码术
密码系统
数学
算法
对称密钥算法
操作系统
数学分析
组合数学
作者
Ferhat Yaman,Ahmet Can Mert,Erdinç Öztürk,Erkay Savaş
标识
DOI:10.23919/date51398.2021.9474139
摘要
Polynomial multiplication is one of the most time-consuming operations utilized in lattice-based post-quantum cryptography (PQC) schemes. CRYSTALS-KYBER is a lattice-based key encapsulation mechanism (KEM) and it was recently announced as one of the four finalists at round three in NIST's PQC Standardization. Therefore, efficient implementations of polynomial multiplication operation are crucial for highperformance CRYSTALS-KYBER applications. In this paper, we propose three different hardware architectures (lightweight, balanced, high-performance) that implement the NTT, Inverse NTT (INTT) and polynomial multiplication operations for the CRYSTALS-KYBER scheme. The proposed architectures include a unified butterfly structure for optimizing polynomial multiplication and can be utilized for accelerating the key generation, encryption and decryption operations of CRYSTALS-KYBER. Our high-performance hardware with 16 butterfly units shows up to 112×, 132× and 109× improved performance for NTT, INTT and polynomial multiplication, respectively, compared to the high-speed software implementations on Cortex-M4.
科研通智能强力驱动
Strongly Powered by AbleSci AI