Skip to content

Implementation of the stateless hash-based signature scheme SPHINCS-256 on an Arduino Due board.

License

Notifications You must be signed in to change notification settings

AymericGenet/SPHINCS-arduinodue

Repository files navigation

Introduction

This project implements the stateless hash-based signature scheme SPHINCS-256 for an Arduino Due board. The scheme provides an effective replacement for digital signature in a post-quantum world. It combines the extended Merkle's signature scheme (XMSS), improved Winternitz one-time signatures (WOTS+), and "Hash to Obtain Random Subset" Trees (HORST) few-time signatures scheme.

The goal of this project is to to reproduce the implementation of SPHINCS-256 on an STM32L100XC ARM Cortex-M3 but for a SAM3X8E ARM Cortex-M3 CPU using the Atmel Studio framework (ASF) such that environmental attacks, like side-channel analysis or fault injection, can be performed.

SPHINCS

See the official website: https://sphincs.cr.yp.to/.

Requirements

The project was intended to work with the following software :

References

Contact

Author : Aymeric Genet aymeric {dot} genet {at} epfl {dot} ch

About

Implementation of the stateless hash-based signature scheme SPHINCS-256 on an Arduino Due board.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages