Algorithm Support Overview - crt26/PQC-LEO GitHub Wiki
Support Overview
This section of the wiki outlines the Key Encapsulation Mechanisms (KEMs) and digital signature algorithms supported by this project, based on its upstream cryptographic dependencies: Liboqs, OQS-Provider, and OpenSSL. While the PQC-LEO project integrates nearly all algorithms from these libraries, there are a few exceptions.
It contains comprehensive lists of all supported PQC algorithms, along with any exclusions and the rationale behind them.
Notice: If you use the --latest-dependency-versions flag with the main setup script to pull the most recent versions of the OQS libraries, the supported algorithms may differ from what is documented here. This documentation reflects support based on the last tested versions of the dependencies and may not be accurate for upstream updates.
Supported Algorithms by Library
The following pages provide detailed information on the algorithms supported by each cryptographic library, including any exclusions specific to this project:
Dependency Usage by Testing Category
Different testing categories within this project rely on distinct combinations of upstream cryptographic dependencies. The table below summarises which libraries are used in each context:
Testing Category | Dependencies Used |
---|---|
Computational Performance Testing | Liboqs |
TLS Handshake Testing | OpenSSL 3.5.0, OQS-Provider |
OpenSSL speed Benchmarking | OpenSSL 3.5.0, OQS-Provider |
Although the OQS-Provider depends on Liboqs for algorithm implementations, it exposes a different set of algorithms. As such, its supported algorithms are documented separately in this guide.
External Documentation
For additional reference, the upstream dependency documentation can be found here: