CryptoSys PQC is a programmers library that provides support for all three NIST-approved Post Quantum Cryptography (PQC) algorithms: ML-KEM, ML-DSA and SLH-DSA. It is free to use in your applications (commercial or otherwise) for registered users. For more background information about PQC, see Background on Post-Quantum Cryptography (PQC)
Features | Download Trial | Register | Licensed users | Documentation | Examples | Python | golang | References | Future Plans | Contact us
Version 1.0.0 compiled 24 May 2025. Use either
Unzip the zip file and run the install.exe
program inside it, or download the exe program directly and run it.
The Trial Edition is fully-functional and the download includes test functions in C#, VB.NET, C++ (STL) and ANSI C. The documentation is available online. Please read the licence conditions for the Trial Edition. The trial period is 60 days from the date first installed on your system. Minimum required operating system is Windows XP-SP2 and above (that is, XP/Vista/W7/W8/W10/W11) or Windows Server 2003 and above.
If you register and get a Licence Code, you can download the full Licensed Edition for free.
Trouble installing: If Microsoft Defender Smartscreen gives you a warning, see Unrecognized app error. (TL;DR Click "More info" then "Run anyway"). Check that you see "Publisher: D.I. MANAGEMENT SERVICES PTY LIMITED".
Go to the CryptoSys PQC Register Page to register for a free Licensed Edition. Registering is free and the developer's licence permits commercial use and royalty-free permission to distribute with your own applications.
Once you have registered and received your unique Licence Code via email, go to the Licensed Download Page to download a full Licensed Edition of CryptoSys PQC.
See the Documentation Page.
For examples of use in various supported programming languages, see the Examples page. This example code is included with the distribution.
The Python interface crsyspqc
is distributed separately via the PyPi site. Go to
https://pypi.org/project/crsyspqc/
For a go interface to CryptoSys PQC, see our GitHub https://github.com/davidi67/crsyspqc. It includes examples of use and a full set of programs that validate against all the NIST-ACVP test vectors.
For an explanation of calling a Windows native DLL from go see Calling a Windows Native DLL from GO
Our view is that the whole point of a pre-hash signature variant is that the user just passes a short hash digest to the Sign function along with the hash algorithm identifier. If you need to pass the whole 10 TB message then you may as well use the pure signing variant.
To contact us, please send us a message. To make a comment on this page, see comments below.
This page last updated 21 August 2025
Comments