generateNewPrivateKey function

BigInt? generateNewPrivateKey(
  1. Random random
)

Generates a new private key using the random instance provided. Please make sure you're using a cryptographically secure generator.

Implementation

BigInt? generateNewPrivateKey(Random random) {
  var generator = new ECKeyGenerator();

  var keyParams = new ECKeyGeneratorParameters(params);

  generator.init(new ParametersWithRandom(keyParams, new DartRandom(random)));

  AsymmetricKeyPair key = generator.generateKeyPair();

  ECPrivateKey privateKey = key.privateKey as ECPrivateKey;
  return privateKey.d;
}