Implementations of the Number Theoretic Transform (NTT) algorithm for the ring R/(X^N + 1) where N=2^m.
Rainbow is a signature scheme. It is one of the submissions to NIST’s Post-Quantum Cryptography Standardization project.
This sample code package is an optimized version of Rainbow (IIIc_Classic).
This sample code package is an optimized version of SHA256 and SHA512. The code is written by Nir Drucker and Shay Gueron.
While C code is easier to maintain and review, the performance obtained by compilation (e.g., with gcc-9 and clang-9) is often slower than the performance of handwritten assembly code (e.g., the code in this example). This sample code is made publicly available to help compiler designers understand this use case by reviewing the code and its generated assembler.
An "Additional Optimized" implementation of the Key Encapsulation Mechanism (KEM) BIKE.
A CTR DRBG software implementation that leverages the Vector AES_NI instructions.