generateAdbKeyPair static method

AsymmetricKeyPair<RSAPublicKey, RSAPrivateKey> generateAdbKeyPair()

Implementation

static AsymmetricKeyPair<RSAPublicKey, RSAPrivateKey> generateAdbKeyPair() {
  final random = Random.secure();
  final seed = Uint8List.fromList(
    List<int>.generate(32, (_) => random.nextInt(256)),
  );
  final secureRandom = SecureRandom('Fortuna')
    ..seed(KeyParameter(seed));
  final keyGen = RSAKeyGenerator();

  keyGen.init(
    ParametersWithRandom(
      RSAKeyGeneratorParameters(BigInt.parse('65537'), KEY_LENGTH_BITS, 64),
      secureRandom,
    ),
  );

  final pair = keyGen.generateKeyPair();
  return AsymmetricKeyPair<RSAPublicKey, RSAPrivateKey>(pair.publicKey, pair.privateKey);
}