2
$\begingroup$

Mathematica supports several cryptographic commands like Encrypt, Decrypt and others.

This includes support for asymmetric signature ciphers like RSA and Elliptic curves and symmetric ciphers like "Blowfish", "CAST5", "DES", "IDEA", "AES128", "AES192", "AES256".

NIST is working on updates for Post Quantum Cryptography (PQC) and has selected new algorithms like CRYSTALS-Kyber (KEM) and CRYSTALS-Dilithium (Signatures). They also added LMS and XMSS and may add others as a result of further rounds. You can see a list and "C" implementations at Open Quantum Safe (OQS). They also include wrappers for other languages.

My question, does anyone know of implementations of Kyber and Dilithium in Mathematica or any of the other new algorithms?

At some point, MMA will likely update to support these new algorithms, but I was wondering if anyone had pointers to anything people implemented presently?

Update

NIST has finalized the algorithm specs for the PQC algorithms as FIPS 203, 204, and 205. These are

  • FIPS 203, Module-Lattice-Based Key-Encapsulation Mechanism Standard

  • FIPS 204, Module-Lattice-Based Digital Signature Standard

  • FIPS 205, Stateless Hash-Based Digital Signature Standard

  • SP 800-208, Recommendation for Stateful Hash-Based Signature Schemes

I hope that someday, these are added to the mix as these new algorithms are the future for quantum-safe processing and they will impact every encryption product and protocols and applications.

$\endgroup$

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.