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:

  1. 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 and test_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.

  2. 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 the generate.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.

  3. 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 and MAX_SIG_NUM) to support benchmarking of a broader algorithm set, and to append configuration directives to openssl.cnf to register and activate the oqsprovider. OpenSSL is licensed under the Apache License 2.0.

  4. 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.