KeyPair.generateEc constructor
KeyPair.generateEc(
- Identifier curve
Implementation
factory KeyPair.generateEc(Identifier curve) {
var generator = pc.ECKeyGenerator()
..init(
pc.ParametersWithRandom(
pc.ECKeyGeneratorParameters(
_AsymmetricOperator.createCurveParameters(curve),
),
DefaultSecureRandom(),
),
);
var pair = generator.generateKeyPair();
return KeyPair(
publicKey: EcPublicKey(
xCoordinate: pair.publicKey.Q!.x!.toBigInteger()!,
yCoordinate: pair.publicKey.Q!.y!.toBigInteger()!,
curve: curve),
privateKey:
EcPrivateKey(eccPrivateKey: pair.privateKey.d!, curve: curve));
}