Supported Hardware and Software - crt26/PQC-LEO GitHub Wiki
This page summarises the environments, libraries, and cryptographic algorithms supported by the PQC-LEO project. It is intended to give users and contributors a quick reference for compatibility and implementation scope.
This includes:
- Supported hardware architectures and operating systems
- Pinned (last-tested) versions of core cryptographic dependencies
- Supported PQC and classical algorithms, including any exclusions
- Supported environments for energy usage testing of PQC algorithms
This page outlines the hardware and software the project currently supports.
The automated testing tool is currently only supported in the following environments:
- x86 Linux Machines using a Debian-based operating system
- ARM Linux devices using a 64-bit Debian-based Operating System
This version of the repository has been fully tested with the following library versions:
-
Liboqs Version: 0.16.0
-
OQS-Provider Version 0.12.0
-
OpenSSL Version 4.0.3
By default, this repository is configured to use the last tested versions of the OQS libraries. This helps ensure that all automation scripts operate reliably with known working versions. The listed OpenSSL version remains fixed at 4.0.3 to maintain compatibility with the OQS-Provider library and the project's performance testing tools.
While this setup maximises reliability, users who need access to more recent updates may configure the setup process accordingly. However, please note that the OQS libraries are still in active development, and upstream changes may occasionally break compatibility with this project’s automation scripts. This is detailed further in the Installation Instructions page.
If any such issues arise, please report them to this repository’s GitHub Issues page so they can be addressed promptly. Instructions for modifying the library versions used by the benchmarking suite are provided in the Installation Instructions section.
For information on the specific project dependencies libraries used by PQC-LEO, see the Project Dependencies page.
For further information on the classical and PQC algorithms this project provides support for, including information on any exclusions, please refer to the following wiki page:
The energy collector tools included with PQC-LEO provide mechanisms for measuring the energy usage of PQC algorithms across different environments. PQC-LEO also includes automated Bash scripts that use these tools to evaluate the energy usage of PQC computational operations and TLS performance. However, the energy collector tools can also be used independently of the provided scripts, allowing energy usage testing to be adapted for other environments and use cases.
Energy usage testing is currently supported only on Linux-based systems and for a limited number of energy meter devices. For more information on supported devices and collection tools, see the Supported Energy Meters page.
To support future expansion, the energy collector tools have been designed with modular control signal and data collection mechanisms. This allows additional energy meters and collection techniques to be integrated more easily, both within the automated testing scripts provided by PQC-LEO and in external testing workflows. Please refer to the relevant Integrating New Energy Meters page for guidance on extending energy meter support.
The energy usage testing components of PQC-LEO are still in the early stages of development. Support for a wider range of energy collection methods and techniques will continue to be expanded and improved as the project progresses.