Project Licence and Third‐Party Software - crt26/pqc-evaluation-tools GitHub Wiki
Licence
This project is licensed under the MIT License – see the LICENSE file for details.
Acknowledgements
This project depends on the following third-party software and libraries:
-
Liboqs – Used to provide standalone implementations of post-quantum key encapsulation mechanisms (KEMs) and digital signature algorithms for computational performance testing. This project includes modified versions of the
test_kem_mem.c
andtest_sig_mem.c
files in order to collect detailed memory usage metrics during benchmarking with minimal terminal output. These modifications remain under the original MIT License, which is noted at the top of each modified file. -
OQS-Provider – Used to integrate post-quantum algorithms from
Liboqs
into OpenSSL via the provider interface, enabling TLS-based performance testing. Modifications include dynamically altering thegenerate.yml
template to optionally enable all signature algorithms that are disabled by default. The provider is built locally and dynamically linked into OpenSSL. It is licensed under the MIT License. -
OpenSSL – Used as the core cryptographic library for TLS testing and benchmarking. This project applies runtime modifications during the build process to increase the hardcoded algorithm limits in
speed.c
(MAX_KEM_NUM
andMAX_SIG_NUM
) to support benchmarking of a broader algorithm set, and to append configuration directives toopenssl.cnf
to register and activate theoqsprovider
. OpenSSL is licensed under the Apache License 2.0. -
pqax – Used to enable access to the ARM Performance Monitor Unit (PMU) on ARM-based systems such as Raspberry Pi. This allows precise benchmarking of CPU cycles. No modifications are made to the original source code. Pqax is licensed under the Creative Commons Zero v1.0 Universal (CC0) license, placing it in the public domain.