For a general overview about Post Quantum Computing I recommend to read my article PQC overview page. This page is about a specialized library that computes nearly all algorithms that are part of round 3 of a competition to find the new standard algorithm(s) for a secure key exchange and signature.
More details about the competition can be found here: NIST Post-Quantum Cryptography PQC Round 3 Submissions.
For my PQC-project I tried to find libraries that run the competition algorithms but it is very hard to find them (no matter in which framework I searched). The only library that runs nearly all algorithms is the one from the Open Quantum Safe (OQS) project, the source code is available on GitHub: https://github.com/open-quantum-safe.
The core library is written in "C" and there are bindings available ("language wrapper") for the frameworks C++, Go, Java, .Net, Python and Rust. Sounds good to me but there is on point that I can't solve on my own: you need to compile the library on your own and there are no downloadable compiled versions available.
With my limited resources and lack of knowledge I'm not been able to master this hurdle. But with the kindly help of the OpenQuantumSafe-team I got the information that there is a "ready to use" docker file available that can be used with Java to build the library and run the tests provided in the Java wrapper liboqs-java.
To make it short: I installed docker in a vmWare image of Ubuntu, followed the instructions to download and install the core lib, compiled it and run the algorithm tests from liboqs-java successfully. The next step was to clone the original GitHub repository of liboqs-java and then I changed the tests to get a lot of details and I'm providing them in the following articles.
In my GitHub repository PostQuantumCryptography with Liboqs: JavaChanges I'm providing the changed and appended files so you are been able to run this as well.
For each algorithm I created a log file with all details, get all log files in my GitHub repository PostQuantumCryptography with Liboqs: LogFiles.
Exemplary for a key exchange mechanism (KEM) I provide PQC Sike key exchange mechanism (KEM) using Liboqs library and for a signature I provide PQC FALCON signature using Liboqs library.
Last update: Mar. 19th 2021
Back to the PQC overview page or the main page: readme.md