Implementation of the stateless hash-based signature scheme SPHINCS-256 on an Arduino Due board.
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Crypto
Main
SPHINCS
Test
faults
.gitignore Add initial project files. Apr 10, 2017
LICENSE
README.md Add faults/ repository with an example of a forged signature. Aug 18, 2017
SPHINCS-arduino.atsln Update SPHINCS-arduino solution with recent changes. May 2, 2017
treenodes.masked.prng.txt

README.md

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