Qryptic

This home-made Public Key Encryption (PKE) software is a quantum-resistant cipher generation tool utilizing Kyber1024 algorithm, which is a NIST certified PKE algorithm to handle Secret and Top secret documents. This version is evolved out of several public implementations of Kyber1024, which are heavily modified and hardened by making it use our home-made TRNG (true random number generator) and QRNG (quantum random number generator) hardware instead of traditional PRNG (pseudo random number generator). The functions AES256_CTR_DRGB, SHA3_256 and SHA3_512 used in the original algorithm, which used pyCryptoDome library, were removed in the programming. In the NIST recommended version of this algorithm (ML-KEM), a 32 bytes permutation is required for the brute force attack (guessing private key from public key), while due to our modification it now requires 64 bytes of permutation, making it more resistant against any possible future brute force attacks. Only SHAKE 128 and 256 hash algorithms from pyCryptoDome library (unvulnerable version of this library is used in this implementation) are being used in the keygen and encryption process, but only after a year long auditing and testing against journal-published algorithm implementations. To enable faster encryption and decryption Barrett reduction is used instead of Montgomery reduction. Furthermore, length of the private key is 3252 bytes which is shorter than the original algorithm’s 6618 bytes, this is to keep smaller and secure.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *