xchacha20Poly1305Encrypt static method
String
xchacha20Poly1305Encrypt({
- required String plainText,
- required String key,
- String? aad,
- 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]));
}