generateMlDsa65KeyPair static method
Generates an ML-DSA-65 key pair for post-quantum digital signatures.
Backed by the pure-Dart ML-DSA-65 implementation (via package:pqcrypto).
Raw 1952-byte public key and 4032-byte secret key are base64-encoded.
Both keys are serializable and interoperable with the FFI backend.
Implementation
static Future<AtMlDsa65KeyPair> generateMlDsa65KeyPair() async {
final (publicKey: Uint8List pub, secretKey: Uint8List sk) =
await MlDsa65PureDartAlgo.generateKeyPair();
return AtMlDsa65KeyPair.create(base64Encode(pub), base64Encode(sk));
}