In the keccak_integration repository you can find an example of how a post-quantum cryptographic (PQC) hardware accelerator works. The repository is organized as follows.
There are two important branches:
- keccak_pulpissimo
- keccak_xheep
Keccak accelerator has been integrated and tested in both microcontrollers.
PULPissimo is a microcontroller from the open-source PULP platform project is used and configured to work with the 4-stage pipeline core RI5CY. Then, Keccak and CRYSTALS-Kyber algorithms are compiled using PULP toolchain, setting the optimization flag '-O3' and increasing the stack’s memory size.
X-Heep (eXtendable Heterogeneous Energy-Efficient Platform) is a RISC-V microcontroller described in SystemVerilog that can be configured to target small and tiny platforms as well as extended to support accelerators.
Get the repository:
git clone --recursive https://github.com/vlsi-lab/keccak_integration.git
And check for the branch desired.
git checkout keccak_XXX
Distributed under the MIT License.
See LICENSE.txt
for more information.
Alessandra Dolmeta - linkedin - alessandra.dolmeta@polito.it
Mattia Mirigaldi - linkedin - mattia.mirigaldi@polito.it
Work has been presented at TASER2023, during CHES conference.