Liboqs Algorithm Support - crt26/pqc-evaluation-tools GitHub Wiki
Algorithm Support Summary
The PQC-Evaluation-Tools project supports all key encapsulation mechanisms (KEMs) and digital signature algorithms provided by Liboqs, with three notable exceptions:
-
HQC - its variants are disabled by default in both Liboqs and the OQS-Provider due to their current implementations not conforming to the latest specification, which includes important security fixes. As a result, HQC algorithms are excluded from all performance benchmarking unless explicitly enabled by the user using dedicated flags during the setup process.
-
Falcon digital signature variants are not compatible with memory profiling on ARM systems due to issues between the scheme’s structure and the Valgrind Massif tool. This does not affect general functional testing or result parsing, which remain fully supported across all platforms.
-
Stateful signature schemes (XMSS and LMS) are currently excluded from this project. Although Liboqs supports them, they are disabled by default and require hazardous experimental build flags to enable key generation and signing. These schemes are not part of the NIST standardisation process, and Liboqs explicitly warns that support may be removed in future releases if misused. Their inclusion within this project may be reconsidered in a future release if justified.
These exceptions are reflected in the tables below. If users wish to enable HQC despite the associated risks, detailed instructions are provided in the advanced setup guide.
For further context and guidance:
- See the Advanced Setup Configuration Guide for instructions on enabling HQC.
- Refer to the Project Disclaimer for security warnings and usage guidance.
Supported KEM Algorithms
Algorithm Name | NIST Security Level | Requires Enabling (*) |
---|---|---|
BIKE-L1 | 1 | |
BIKE-L3 | 3 | |
BIKE-L5 | 5 | |
Classic-McEliece-348864 | 1 | |
Classic-McEliece-348864f | 1 | |
Classic-McEliece-460896 | 3 | |
Classic-McEliece-460896f | 3 | |
Classic-McEliece-6688128 | 5 | |
Classic-McEliece-6688128f | 5 | |
Classic-McEliece-6960119 | 5 | |
Classic-McEliece-6960119f | 5 | |
Classic-McEliece-8192128 | 5 | |
Classic-McEliece-8192128f | 5 | |
Kyber512 | 1 | |
Kyber768 | 3 | |
Kyber1024 | 5 | |
ML-KEM-512 | 1 | |
ML-KEM-768 | 3 | |
ML-KEM-1024 | 5 | |
sntrup761 | 2 | |
FrodoKEM-640-AES | 1 | |
FrodoKEM-640-SHAKE | 1 | |
FrodoKEM-976-AES | 3 | |
FrodoKEM-976-SHAKE | 3 | |
FrodoKEM-1344-AES | 5 | |
FrodoKEM-1344-SHAKE | 5 | |
HQC-128 | 1 | * |
HQC-192 | 3 | * |
HQC-256 | 5 | * |
Supported Digital Signature Algorithms
Algorithm Name | NIST Security Level | Requires Enabling (*) |
---|---|---|
Dilithium2 | 2 | |
Dilithium3 | 3 | |
Dilithium5 | 5 | |
ML-DSA-44 | 2 | |
ML-DSA-65 | 3 | |
ML-DSA-87 | 5 | |
Falcon-512 | 1 | |
Falcon-1024 | 5 | |
Falcon-padded-512 | 1 | |
Falcon-padded-1024 | 5 | |
SPHINCS+-SHA2-128f-simple | 1 | |
SPHINCS+-SHA2-128s-simple | 1 | |
SPHINCS+-SHA2-192f-simple | 3 | |
SPHINCS+-SHA2-192s-simple | 3 | |
SPHINCS+-SHA2-256f-simple | 5 | |
SPHINCS+-SHA2-256s-simple | 5 | |
SPHINCS+-SHAKE-128f-simple | 1 | |
SPHINCS+-SHAKE-128s-simple | 1 | |
SPHINCS+-SHAKE-192f-simple | 3 | |
SPHINCS+-SHAKE-192s-simple | 3 | |
SPHINCS+-SHAKE-256f-simple | 5 | |
SPHINCS+-SHAKE-256s-simple | 5 | |
MAYO-1 | 1 | |
MAYO-2 | 1 | |
MAYO-3 | 3 | |
MAYO-5 | 5 | |
cross-rsdp-128-balanced | 1 | |
cross-rsdp-128-fast | 1 | |
cross-rsdp-128-small | 1 | |
cross-rsdp-192-balanced | 3 | |
cross-rsdp-192-fast | 3 | |
cross-rsdp-192-small | 3 | |
cross-rsdp-256-balanced | 5 | |
cross-rsdp-256-fast | 5 | |
cross-rsdp-256-small | 5 | |
cross-rsdpg-128-balanced | 1 | |
cross-rsdpg-128-fast | 1 | |
cross-rsdpg-128-small | 1 | |
cross-rsdpg-192-balanced | 3 | |
cross-rsdpg-192-fast | 3 | |
cross-rsdpg-192-small | 3 | |
cross-rsdpg-256-balanced | 5 | |
cross-rsdpg-256-fast | 5 | |
cross-rsdpg-256-small | 5 | |
OV-Is | 1 | |
OV-Ip | 1 | |
OV-III | 3 | |
OV-V | 5 | |
OV-Is-pkc | 1 | |
OV-Ip-pkc | 1 | |
OV-III-pkc | 3 | |
OV-V-pkc | 5 | |
OV-Is-pkc-skc | 1 | |
OV-Ip-pkc-skc | 1 | |
OV-III-pkc-skc | 3 | |
OV-V-pkc-skc | 5 | |
SNOVA_24_5_4 | 1 | |
SNOVA_24_5_4_SHAKE | 1 | |
SNOVA_24_5_4_esk | 1 | |
SNOVA_24_5_4_SHAKE_esk | 1 | |
SNOVA_37_17_2 | 1 | |
SNOVA_25_8_3 | 1 | |
SNOVA_56_25_2 | 3 | |
SNOVA_49_11_3 | 3 | |
SNOVA_37_8_4 | 3 | |
SNOVA_24_5_5 | 3 | |
SNOVA_60_10_4 | 5 | |
SNOVA_29_6_5 | 5 |