MAYO

  • Algorithm type: Digital signature scheme.
  • Main cryptographic assumption: multivariable quadratic equations, oil and vinegar.
  • Principal submitters: Ward Beullens, Fabio Campos, Sofía Celi, Basil Hess, Matthias J. Kannwischer.
  • Authors’ website: https://pqmayo.org
  • Specification version: https://doi.org/10.46586/tches.v2024.i2.252-275.
  • Primary Source:
    • Source: https://github.com/PQCMayo/MAYO-C/commit/cde2675ff404b0ae070e7dbc3d962ea0b026a81e with copy_from_upstream patches
    • Implementation license (SPDX-Identifier): Apache-2.0

Parameter set summary

Parameter set Parameter set alias Security model Claimed NIST Level Public key size (bytes) Secret key size (bytes) Signature size (bytes)
MAYO-1 NA EUF-CMA 1 1168 24 321
MAYO-2 NA EUF-CMA 1 5488 24 180
MAYO-3 NA EUF-CMA 3 2656 32 577
MAYO-5 NA EUF-CMA 5 5008 40 838

MAYO-1 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?‡
Primary Source opt All All None True True False
Primary Source avx2 x86_64 Darwin,Linux AVX2 True True False

Are implementations chosen based on runtime CPU feature detection? Yes.

‡For an explanation of what this denotes, consult the Explanation of Terms section at the end of this file.

MAYO-2 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?
Primary Source opt All All None True True False
Primary Source avx2 x86_64 Darwin,Linux AVX2 True True False

Are implementations chosen based on runtime CPU feature detection? Yes.

MAYO-3 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?
Primary Source opt All All None True True False
Primary Source avx2 x86_64 Darwin,Linux AVX2 True True False

Are implementations chosen based on runtime CPU feature detection? Yes.

MAYO-5 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?
Primary Source opt All All None True True False
Primary Source avx2 x86_64 Darwin,Linux AVX2 True True True

Are implementations chosen based on runtime CPU feature detection? Yes.

Explanation of Terms

  • Large Stack Usage: Implementations identified as having such may cause failures when running in threads or in constrained environments.

Copyright © Open Quantum Safe a Series of LF Projects, LLC.
For website terms of use, trademark policy, and other project policies, please see https://lfprojects.org.
This site uses Just the Docs, a documentation theme for Jekyll. Background image by Rick Doble.