Algorithm Support Overview - crt26/PQC-LEO GitHub Wiki

Support Overview

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.

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 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.

External Documentation

For additional reference, the upstream dependency documentation corresponding to the pinned versions used by PQC-LEO can be found below:

⚠️ **GitHub.com Fallback** ⚠️