International Association for Cryptologic Research

International Association
for Cryptologic Research

Transactions on Cryptographic Hardware and Embedded Systems, Volume 2024

Nibbling MAYO: Optimized Implementations for AVX2 and Cortex-M4


README

This artifact contains the reference, AVX2, and Cortex-M4 implementations of the MAYO signature scheme.
The implementations are described in the paper Nibbling MAYO: Optimized Implementations for AVX2 and Cortex-M4 available at here.

It consists of two variants:
1. A slower version compatible with the round-1 specification of MAYO using bitsliced representation (called oldbitsliced).
2. A faster version that changes representation of keys and PRNG output to nibble-sliced representation (called newnibble).

We provide the AVX2 and M4 implementation in separate directories and describe the testing and benchmarking procedures in the respective READMEs.