← Projects

Kyber512 in Hardware

A pure-hardware Kyber512 CCA-secure key encapsulation mechanism for FPGAs, with a masked variant and AXI IP packages.

  • Verilog, VHDL

A pure-hardware implementation of the Kyber512 key encapsulation mechanism (KEM) with CCA security, for FPGAs, and a variant masked against power-based side-channel attacks. Kyber was selected by NIST for standardization as a post-quantum KEM.

Repositories

Repository Contents
Kyber512_INDCCA2 Vivado project of the Kyber512 CCA-KEM in a system on chip
Kyber512_INDCCA2_Masked Vivado project of the masked implementation
Kyber512_INDCCA2_AXI_IP The implementation packaged as Vivado IP with AXI interfaces, with its bare-metal driver and test designs
Kyber512_INDCCA2_Masked_AXI_IP The masked implementation packaged as Vivado IP with AXI interfaces

Publications

More publications are listed under Publications.