generateMlDsa65KeyPair static method

Future<AtMlDsa65KeyPair> generateMlDsa65KeyPair()

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));
}