C Implementation: Seeds as Keys
NIST now allow the private seed to be exported during keygen and saved for later reconstruction. See:
https://csrc.nist.gov/Projects/post-quantum-cryptography/faqs#Rdc7
For both FIPS 203 and FIPS 204, a KeyGen seed is considered an acceptable alternative format for a key-pair, or for the private (i.e., decapsulation or signing) key. In particular, generating the seed in one cryptographic module and then importing or exporting it into another cryptographic module is allowed. The internal key generation functions ML-KEM.KeyGen_Internal(d, z) and ML-DSA.KeyGen_internal(ξ) can be accessed for this purpose.
Implement the ability to export private seeds during keygen.
Will merge https://github.com/pq-code-package/mldsa-native/pull/42 first
@jakemas, are you still planning to work on this? If not, could you unassign yourself?
@jakemas - I don't think this is strictly needed for an alpha release. If you are not planning to implement this in the next two weeks, could we remove this from this release?
Due to lack of feedback, I'm removing this from v1.0.0-alpha. Note that we can always add new APIs later on.
@jakemas, is this one still needed? Are you working on it?