generate method

  1. @override
KeyPair generate({
  1. dynamic params,
})
override

Implementation

@override
KeyPair generate({dynamic params}) {
  final domainParams = ECCurve_secp256k1();
  final keyGeneratorParams = ECKeyGeneratorParameters(domainParams);
  final random = _createSecureRandom();
  final cipherParams = ParametersWithRandom(keyGeneratorParams, random);
  final generator = ECKeyGenerator();
  generator.init(cipherParams);
  final ecKeyPair = generator.generateKeyPair();
  final ecPublicKey = ecKeyPair.publicKey as ECPublicKey;
  final ecPrivateKey = ecKeyPair.privateKey as ECPrivateKey;
  return KeyPair(
    publicKey: const PublicKeyCodec().encode(ecPublicKey),
    privateKey: const PrivateKeyCodec().encode(ecPrivateKey),
  );
}