You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Arm Cortex-M4 implementation of [MAYO](https://pqmayo.org/).
3
-
4
-
This repository includes the Arm Cortex-M4 implementations as described in the paper **Nibbling MAYO: Optimized Implementations for AVX2 and Cortex-M4** available [here](https://eprint.iacr.org/2023/1683.pdf).
5
-
6
-
It consists of two variants:
7
-
1. A slower version compatible with the round-1 specification of MAYO using bitsliced representation. This version is contained in the [main branch](https://github.com/PQCMayo/MAYO-M4/tree/main) of this repository.
8
-
2. A faster version that changes representation of keys and PRNG output to nibble-sliced representation compatible with the [nibbling-mayo branch](https://github.com/PQCMayo/MAYO-C/tree/nibbling-mayo) of the reference implementation. This version is contained in the [nibbling-mayo branch](https://github.com/PQCMayo/MAYO-M4/tree/nibbling-mayo) of this repository.
3
+
The code in this repository implements the Round-2 version of the MAYO specification.
4
+
It is based on the nibble-sliced implementation as described in the paper **Nibbling MAYO: Optimized Implementations for AVX2 and Cortex-M4** available [here](https://eprint.iacr.org/2023/1683.pdf), but with adapted parameters.
9
5
10
6
This repository is based on [pqm4](https://github.com/mupq/pqm4) and you will find the usual `test.py`, `testvectors.py`, and `benchmarks.py` scripts.
0 commit comments