encryptPasswordWithRSA static method
Encrypts the password using RSA encryption with OAEP padding.
Implementation
static Uint8List encryptPasswordWithRSA({
required String password,
required String publicKeyPem,
}) {
final publicKey = _parsePublicKeyFromPem(publicKeyPem);
final encryptor = OAEPEncoding(RSAEngine())
..init(true, PublicKeyParameter<RSAPublicKey>(publicKey));
final plaintext = Uint8List.fromList(utf8.encode('$password\u0000'));
return encryptor.process(plaintext);
}