generateNewPrivateKey function
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;
}