PQCP means Pioneer Quotable Crypto Provider
This project provides a provider of non-standardized algorithms for OpenHTLS to support the new generation of advanced cryptographic algorithms.
- Post-quantum algorithms
- Post-quantum KEM (Key Encapsulation Mechanism) algorithms
- Post-quantum digital signature algorithms
- Key management for post-quantum algorithms
- A new generation of hash algorithms
- A new generation of symmetry algorithms
- Post-Quantum Certificate
- Post-quantum protocols
- CMake 3.10 or higher
- C compiler with C11 support
- OpenHiTLS development files
mkdir build
cd build
cmake ..
makebuild_pqcp.sh supports algorithm selection at build time.
- Build all algorithms:
bash ./build_pqcp.sh- Enable only specific algorithms:
bash ./build_pqcp.sh --enable scloudplus polarlac- Disable specific algorithms:
bash ./build_pqcp.sh --disable hiaeSupported algorithm names are the subdirectories under src/, for example:
scloudpluspolarlaccomposite_signhiae
To use this provider with OpenHiTLS:
- Set the provider path:
CRYPT_EAL_ProviderSetLoadPath(libCtx, "/path/to/providers");- Load the provider:
CRYPT_EAL_ProviderLoad(libCtx, BSL_SAL_LIB_FMT_SO, "pqcp", NULL, NULL);- KEM: Scloud+
- Digital Signatures:
- Symmetric Cipher (AEAD): HiAE
- MAC: HiAE-MAC
This project is licensed under the same terms as OpenHiTLS.