Name Description Size
info.txt 356
pqcrystals.h This implements basic polynomial operations for Kyber and Dilithium based on the given algorithm constants (@p ConstantsT) and back- references some of the operations to the actual implementation into the derived class (CRTP @p DerivedT). Polynomial parameters are passed as spans of coefficients for maximum flexibility. It is assumed that this is subclassed with the actual implementation with establishing a CRTP back-reference. 24104
pqcrystals_encoding.h Helper for base implementations of NIST FIPS 204, Algorithms 16-19 and NIST FIPS 203 Algorithms 5-6. It pre-computes generic values to bit-(un)pack polynomial coefficients at compile-time. The base implementations are also templated with the @p range parameter forcing the compiler to generate specialized code for each supported range. 11041
pqcrystals_helpers.h Run the extended Euclidean algorithm to find the greatest common divisor of a and b and the Bézout coefficients, u and v. 6559