xchacha20Poly1305Encrypt static method

String xchacha20Poly1305Encrypt({
  1. required String plainText,
  2. required String key,
  3. String? aad,
  4. UByteEncoding keyEncoding = UByteEncoding.base64,
})

Implementation

static String xchacha20Poly1305Encrypt({required String plainText, required String key, String? aad, UByteEncoding keyEncoding = UByteEncoding.base64}) {
  final Uint8List nonce = _randomBytes(24);
  final Uint8List ct = _xchachaPolyEncrypt(_bytes(key, keyEncoding), nonce, _u8(plainText), aad == null ? Uint8List(0) : _u8(aad));
  return base64.encode(_concat(<Uint8List>[nonce, ct]));
}