Algorithm Support Overview - crt26/PQC-LEO GitHub Wiki
This section of the wiki outlines the post quantum cryptography (PQC), Hybrid-PQC, and classical cryptographic algorithms supported by this framework, based on its upstream cryptographic dependencies: Liboqs, OQS-Provider, and OpenSSL. While the PQC-LEO framework integrates nearly all algorithms from these libraries, there are a few exceptions.
It contains comprehensive lists of the supported 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.
The following pages provide detailed information on the algorithms supported by each cryptographic library, including any exclusions specific to this project:
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 4.0.3, OQS-Provider |
| TLS Handshake Transmission Cost Testing | OpenSSL 4.0.3, OQS-Provider |
| OpenSSL Speed Benchmarking | OpenSSL 4.0.3, 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.
The computational performance and TLS handshake testing categories also support corresponding energy usage evaluations. TLS operations energy testing separately measures individual cryptographic operations performed through OpenSSL and its commands. TLS handshake transmission cost testing does not currently have a corresponding energy usage test. Some algorithms are excluded from energy usage testing, as discussed in the relevant sections.
For additional reference, the upstream dependency documentation corresponding to the pinned versions used by PQC-LEO can be found below: