Skip to content

PQCMayo/MAYO-sage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9af26d8 · Feb 3, 2025
Feb 3, 2025
Feb 3, 2025
Feb 3, 2025
Jan 29, 2023
Feb 28, 2023
Feb 3, 2025
Feb 28, 2023
Feb 3, 2025
Feb 26, 2023
Feb 22, 2023
Feb 28, 2023
Feb 3, 2025
Feb 3, 2025
Feb 3, 2025
Feb 3, 2025
Feb 3, 2025
Feb 3, 2025

Repository files navigation

MAYO-sage

MAYO-sage workflow License

This code is part of a NIST submission for the PQC signatures call.

This is the sage implementation of the round-2 version fo the MAYO scheme. Learn about it on our website.

Warning: This code is a research prototype. Do not use it in production.

Requirements

In order to natively build, run, test and benchmark the library, you will need the following:

  Make
  Python3 >= 3.12
  pycryptodomex >= 3.21 (please, install this version to avoid bugs with pycrypto.
                 Install it on sage by running 'sage --pip install pycryptodomex')
  Sage >= 10.5

Building and running

In order to run, you can type:

   make run (pure sage version)

Testing

In order to test the library, run:

   make test

Testing against the KAT

In order to test the KAT of the library, run:

   make kat-test

Vectors

To generate the vectors, run:

   make vectors