SABER is a Mod-LWR based KEM finalist in the NIST Post-Quantum Cryptography Standardization Process.
AVX_Implementation_KEM: AVX2 optimized implementations of LightSaber, Saber, and FireSaber.Cortex-M_Implementation_KEM: Cortex-M optimized implementations of LightSaber, Saber, and FireSaber. Includes subdirectoriesCortex-M0andCortex-M4.KAT: Known Answer Tests for all possible conbinations of {uniform}-{Fire, Light}Saber-{90s}.PQCkemKAT*.req: input for Known Answer TestPQCkemKAT*.rsp: output for Known Answer Test
Reference_Implementation_KEM: Reference implementations of LightSaber, Saber, and FireSaber.Variants: Implementations of Saber variants: uSaber, Saber-90s, and SaberX4
- Select the desired algorithm in
SABER_params.h. This can be done by commenting/uncommenting the appropriate line with#definein the code. - Use
make cleanto clean executable files - Use
make allto compile the source codes - Use
./test/test_kexto run KEM operations in loop forrepeatnumber of iterations - Use
./test/PQCgenKAT_kemto generate KAT files