Hardware Accelerated Quantum Resistant Cryptography
摘要
Securing sensitive data through cryptography techniques has become increasingly crucial, encompassing aspects like confidentiality, authenticity, and integrity. Furthermore, the rise of quantum computers poses a significant challenge to conventional public key encryption methods. Without robust security measures, there's a heightened risk of malicious actors compromising personal and sensitive information. In the latest iteration of NIST’s Post-Quantum Cryptography (PQC) process, focused on standardizing public key cryptography systems, CRYSTALS-Kyber has emerged as the primary choice for key encapsulation mechanism. This project aims to specify a reconfigurable CRYSTALS-Kyber accelerator using High-Level Synthesis (HLS) technology. Our architecture requires 3731 LUTs, 4992 FFs, 200 LUTRAMs, 4 BRAMs, and 50 DSP on a low-cost Zynq FPGA (XC7Z020-1 CLG400C). Operating at 100 MHz, and the estimated power consumption in this process is 1.437 W.