xchacha20Poly1305Decrypt static method
String
xchacha20Poly1305Decrypt({
- required String base64Cipher,
- required String key,
- String? aad,
- UByteEncoding keyEncoding = UByteEncoding.base64,
Implementation
static String xchacha20Poly1305Decrypt({required String base64Cipher, required String key, String? aad, UByteEncoding keyEncoding = UByteEncoding.base64}) {
final Uint8List raw = base64.decode(base64Cipher);
return utf8.decode(_xchachaPolyDecrypt(_bytes(key, keyEncoding), raw.sublist(0, 24), raw.sublist(24), aad == null ? Uint8List(0) : _u8(aad)));
}