encryptPasswordWithRSA static method

Uint8List encryptPasswordWithRSA({
  1. required String password,
  2. required String publicKeyPem,
})

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