dyne / Zenroom

Embedded no-code VM executing human-like language to manipulate data and process cryptographic operations.
https://dev.zenroom.org
GNU Affero General Public License v3.0
195 stars 62 forks source link

add support for ML-DSA as specified in FIPS-204 #849

Closed jaromil closed 4 months ago

jaromil commented 5 months ago

As this seems to be the future hardened standard for quantum proof signatures, we should adopt this reference for any production use of kristals dilithium.

https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.ipd.pdf

andrea-dintino commented 5 months ago

Note that the interfaces in api.h we used with Dilithium (see here) are identical across all the PQClean/liboqs supported sigs, including ML-DSA (see here)

jaromil commented 5 months ago

Keep use of pqclean is preferable, seems it was updated here https://github.com/PQClean/PQClean/pull/511 to be seen what else is needed for ml-dsa compliance.