mldsa-native is a work-in-progress implementation of the ML-DSA post-quantum signature standard. It is a fork of the ML-DSA reference implementation.
The goal of mldsa-native is to be a secure, fast and portable C90 implementation of ML-DSA, paralleling mlkem-native for ML-KEM.
mldsa-native is work in progress. WE DO NOT CURRENTLY RECOMMEND RELYING ON THIS LIBRARY IN A PRODUCTION ENVIRONMENT OR TO PROTECT ANY SENSITIVE DATA. Once we have the first stable version, this notice will be removed.
# Install base packages
sudo apt-get update
sudo apt-get install make gcc python3 git
# Clone mldsa-native
git clone https://github.com/pq-code-package/mldsa-native.git
cd mldsa-native
# Build and run tests
make build
make test
# The same using `tests`, a convenience wrapper around `make`
./scripts/tests all
# Show all options
./scripts/tests --help
If you want to help us build mldsa-native, please reach out. You can contact the mldsa-native team through the PQCA Discord.