PQC TLS Performance Testing - crt26/PQC-LEO GitHub Wiki

Benchmarking Tool Overview

This page provides an overview of the tool used for benchmarking of PQC-enabled TLS 1.3 handshakes and cryptographic operations within OpenSSL 3.5.0. It supports testing of both OpenSSL-native PQC algorithms and those integrated into OpenSSL via the OQS-Provider library. The benchmarking process evaluates TLS handshakes using Post-Quantum Cryptography (PQC) and Hybrid-PQC ciphersuites, as well as traditional cryptographic algorithms for a baseline comparison.

Tests can be conducted either on a single machine (localhost) or across two networked machines, using a physical or virtual connection. The tool records detailed performance and timing metrics for each algorithm pairing evaluated during testing.

The relevant PQC TLS Performance testing scripts can be found in the scripts/test_scripts directory from the project's root.

Supported PQC Algorithms

This tool supports all PQC and Hybrid-PQC algorithms available through OpenSSL 3.5.0 and the OQS-Provider. However, due to known incompatibilities and dependency limitations, a small number of algorithms are excluded from testing.

Additional information on the excluded algorithms can be found in the OpenSSL and OQS-Provider subsections in the following project documentation:

Algorithm Support Overview

Usage Guides

To conduct the PQC TLS performance testing using the PQC implementations available in the OpenSSL(3.5.0) and OQS-Provider libraries, please refer to the following wiki pages:

Additionally, for further information on the advanced TLS testing customisation options, please refer to the following wiki page: