generateKeyPair static method

KeyPair generateKeyPair()

Implementation

static KeyPair generateKeyPair() {
  final d = _randomK();
  final privateKeyHex = d.toRadixString(16).padLeft(64, '0');

  final P = _ecParam.G!.multiply(d);
  final xHex = leftPad(P.getX().toBigInteger().toRadixString(16), 64);
  final yHex = leftPad(P.getY().toBigInteger().toRadixString(16), 64);
  final publicKeyHex = '04$xHex$yHex';

  return KeyPair(privateKey: privateKeyHex, publicKey: publicKeyHex);
}