PQC TLS Performance Testing - crt26/pqc-evaluation-tools GitHub Wiki

Benchmarking Tool Overview

This page provides an overview of the tool used to benchmark PQC-enabled TLS 1.3 handshakes and cryptographic operation performance in OpenSSL 3.4.1 using the OQS-Provider library.

It tests TLS handshakes with various combinations of Post-Quantum Cryptography (PQC) and Hybrid-PQC cipher suites and measures the performance of these algorithms when integrated into OpenSSL. In addition to PQC-focused benchmarks, the tool also evaluates classic cryptographic algorithms, which can serve as a baseline for comparing PQC-based results. Testing can be conducted on a single machine (localhost) or across two networked machines, using a physical or virtual connection.

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

Note: The following signature algorithms are excluded from the automated TLS benchmarking due to known incompatibilities with RFC 8446:

  • UOV-based schemes (e.g., OV_Is, OV_III, and their hybrid variants)
  • CROSSrsdp256small

These algorithms remain available for computational benchmarking using the Liboqs tools.

Usage Guides

To conduct the PQC TLS performance testing using the OpenSSL(3.4.1) 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: