encrypt method

  1. @override
Future<EncryptResult> encrypt(
  1. String key,
  2. String iv,
  3. String adata,
  4. String pt,
  5. int tagLength,
)
override

Implementation

@override
Future<EncryptResult> encrypt(
    String key, String iv, String adata, String pt, int tagLength) async {
  final result =
      await _methodChannel.invokeMethod<Map<dynamic, dynamic>>('encrypt', {
    'key': key,
    'iv': iv,
    'adata': adata,
    'pt': pt,
    'tagLength': tagLength,
  });
  if (result == null
    || result["cipherText"] == null
    || result["authTag"] == null
    ) {
    throw PlatformException(code: "encrypt(): Error retrieving EncryptResult");
  }
  return EncryptResult(result["cipherText"], result["authTag"]);
}