SPP Toolkit's documentation =========================================== Introduction ------------ pQCee's Signature Pre-Image Proof (SPP) toolkit is a technology which allows your message digest to be cryptographically signed with a quantum-safe layer wrapping the digest and protects it from quantum tampering. SPP is one of pQCee's solutions to help organisations and individuals be quantum ready. Overview -------- pQCee's SPP toolkit consist of 4 main functions which achieves the SPP signing process. First, PQSPP_keygen generates a secret key and public key which will be used for the signing process later on. Then, the secret key will be passed to PQSPP_sign_digest in order for the digest to be signed by the secret key. The public key will be passed to the PQSPP_verify_digest function in order to verify the digest against its signature. Lastly, PQSPP_free_memory is used to free up any memory that was allocated during the signing process but will not be in used anymore. Getting Started ---------------- The SPP Toolkit's functions exposed from the library are written in C language. Therefore, you may need the following: .. _header-file-section: `Header File` PQSPP Header file: ``pqspp.h`` ``sha256.h`` .. _library-section: `Library` PQSPP library for Windows target: static: ``pqspp_sdk.dll.lib`` dynamic: ``pqspp_sdk.dll`` PQSPP libray for Linux target: static: ``libpqspp_sdk.a`` dynamic: ``libpqspp_sdk.so`` .. _Note: `Note` Do note that you may need to include other relevant C libraries and header files. How It Works ---------------------- .. toctree:: :maxdepth: 2 Code Sample.rst Functions' Guidelines ---------------------- .. toctree:: :maxdepth: 2 PQSPP_keygen.rst PQSPP_sign_digest.rst PQSPP_verify_digest.rst PQSPP_free_memory.rst