aesAuthEncrypt function

AesAuthEncryptInfos aesAuthEncrypt(
  1. Uint8List data,
  2. Uint8List aesKey,
  3. Uint8List iv
)

Implementation

AesAuthEncryptInfos aesAuthEncrypt(
    Uint8List data, Uint8List aesKey, Uint8List iv) {
  final cryptoKeys.KeyPair keyPair =
      cryptoKeys.KeyPair.symmetric(cryptoKeys.SymmetricKey(keyValue: aesKey));

  final cryptoKeys.Encrypter encrypter = keyPair.publicKey!
      .createEncrypter(cryptoKeys.algorithms.encryption.aes.gcm);

  final cryptoKeys.EncryptionResult v =
      encrypter.encrypt(data, initializationVector: iv);

  return AesAuthEncryptInfos(tag: v.authenticationTag!, encrypted: v.data);
}