Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PQC: ML-KEM #3893

Merged
merged 9 commits into from
Oct 15, 2024
Merged

PQC: ML-KEM #3893

merged 9 commits into from
Oct 15, 2024

Commits on Oct 15, 2024

  1. Add a Bounded_XOF

    reneme committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    cded63e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    46a2b23 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c15ba83 View commit details
    Browse the repository at this point in the history
  4. Add ML-KEM as specified in FIPS 203

    This adapts the existing implementation of Kyber to accomodate the
    differences between Kyber 3.01 and the final FIPS 203 standard. Kyber
    (and Kyber 90s) remain supported.
    
    All references to the specification were updated to refer into the
    final FIPS 203. Also, this includes a number of refactorings and
    improvements in the shared code between Kyber and ML-KEM.
    
    Co-Authored-By: Fabian Albert <fabian.albert@rohde-schwarz.com>
    Co-Authored-By: Amos Treiber <amos.treiber@rohde-schwarz.com>
    3 people committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    7cd161a View commit details
    Browse the repository at this point in the history
  5. Add KATs for ML-KEM

    This adds 'official' KATs from the ACVP-Server provided by NIST.
    Also included are some python scripts to illustrate the pre-processing
    necessary to update those KAT files.
    atreiber94 authored and reneme committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    1dc7880 View commit details
    Browse the repository at this point in the history
  6. Add FFI integration to (de)serialize ML-KEM keys

    The kyber-specific functions remain supported but work slightly
    different, so that dedicated functions for ML-KEM became necessary.
    reneme committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    6d3f835 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c26fdda View commit details
    Browse the repository at this point in the history
  8. ML-KEM: update documentation

    reneme committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    05686c9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    33000ab View commit details
    Browse the repository at this point in the history