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);
}