Skip to content

vlsi-lab/keccak_integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

KRONOS

(K)eccak (R)ISC-V (O)ptimized e(N)gine f(O)r Ha(S)hing

Introduction

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.

Image

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.

Getting started

Get the repository:

git clone --recursive https://github.com/vlsi-lab/keccak_integration.git

And check for the branch desired.

git checkout keccak_XXX

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Alessandra Dolmeta - linkedin - alessandra.dolmeta@polito.it

Mattia Mirigaldi - linkedin - mattia.mirigaldi@polito.it

Reference

Work has been presented at TASER2023, during CHES conference.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published