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.