generate method
KeyPair
generate(
{ - 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),
);
}