This issue is about adding post-quantum cryptography (PQC) to the framework, using external libraries.
ML-KEM, ML-DSA and SLH-DSA key encapsulation and digital signatures should be made available to our crypto factory.
Native pascal + asm is out of scope of this feature request yet.
Proper algorithm implementation would be done via external Windows CNG (for ML-DSA since Windows 11 24H2+), OpenSSL 3.5+ and liboqs API.
There is a working API translation at https://github.com/quantumshieldbox/quantumshield4d
No new unit may be needed for Windows or OpenSSL: we could just enhance mormot.core.os.security and mormot.lib.openssl11 units. A new mormot.lib.oqs unit could be done for liboqs.
This issue is about adding post-quantum cryptography (PQC) to the framework, using external libraries.
ML-KEM, ML-DSA and SLH-DSA key encapsulation and digital signatures should be made available to our crypto factory.
Native pascal + asm is out of scope of this feature request yet.
Proper algorithm implementation would be done via external Windows CNG (for ML-DSA since Windows 11 24H2+), OpenSSL 3.5+ and liboqs API.
There is a working API translation at https://github.com/quantumshieldbox/quantumshield4d
No new unit may be needed for Windows or OpenSSL: we could just enhance mormot.core.os.security and mormot.lib.openssl11 units. A new mormot.lib.oqs unit could be done for liboqs.