Project Overview - crt26/pqc-evaluation-tools GitHub Wiki
Project's Purpose
This repository provides an automated and comprehensive evaluation framework for benchmarking Post-Quantum Cryptography (PQC) algorithms. It is designed for researchers and developers looking to evaluate the feasibility of integrating PQC into their environments. It simplifies the setup, testing, and parsing of PQC computational and networking performance data across x86 and ARM systems.
The framework includes scripts to automate dependency building, test execution, and result parsing. It currently utilises the Open Quantum Safe (OQS) project's Liboqs and OQS-Provider libraries to gather this performance data, with future goals to integrate additional PQC libraries. It also provides automated mechanisms for testing PQC TLS handshake performance across physical or virtual networks, providing valuable insight into real-world environment testing. Results are outputted as raw CSV files that can be parsed using the provided Python parsing scripts to provide detailed metrics and averages ready for analysis.
Project Features
-
Automates compilation of PQC-related libraries (Liboqs, OQS-Provider, OpenSSL, ARM PMU).
-
Benchmarks CPU and memory usage of PQC algorithms using Liboqs.
-
Benchmarks TLS 1.3 handshake performance using OpenSSL 3.4.1 + OQS-Provider.
-
Supports multi-machine testing via loopback or networked clients.
-
Parses results into structured CSVs for analysis or visualisation.
Project Development
For details on the project's development and upcoming features, see the project's GitHub Projects page: