generateRSAKeyPair static method

AsymmetricKeyPair<PublicKey, PrivateKey> generateRSAKeyPair({
  1. int keySize = 2048,
})

Generates a RSA AsymmetricKeyPair with the given keySize. The default value for the keySize is 2048 bits.

The following keySize is supported:

  • 1024
  • 2048
  • 4096
  • 8192

Implementation

static AsymmetricKeyPair generateRSAKeyPair({int keySize = 2048}) {
  var keyParams =
  RSAKeyGeneratorParameters(BigInt.parse('65537'), keySize, 12);

  var secureRandom = _getSecureRandom();

  var rngParams = ParametersWithRandom(keyParams, secureRandom);
  var generator = RSAKeyGenerator();
  generator.init(rngParams);

  return generator.generateKeyPair();
}