International Association for Cryptologic Research

International Association
for Cryptologic Research

Transactions on Cryptographic Hardware and Embedded Systems, Volume 2024

Optimized Hardware-Software Co-Design for Kyber and Dilithium on RISC-V SoC FPGA


README

Optimized Hardware-Software Co-Design for Kyber and Dilithium on RISC-V SoC FPGA

This repository provides implementations of Kyber and Dilithium based on Multi-Core RISC-V SoC FPGA platform. Each algorithm is implemented in three different ways:

Additionally, the implementation with countermeasures against side-channel analysis (SCA) for the hardware accelerator is also provided.

The documents here only contains the source code. For complete projects, please refer to our repository on github:

https://github.com/Acccrypto/RISC-V-SoC

Pre-Requisites

Here are the devices and tools we use for evaluating our implementations:

Code Organization

On-Board Test

We use the PolarFire SoC FPGA Icicle Kit as the target platform, which can be seen as below.

PolarFire

For further details on how to conduct tests on this board, please refer to Hardware.md and Software.md.