chacha20Decrypt static method

String chacha20Decrypt({
  1. required String base64Encrypted,
  2. required String key,
  3. required String nonce,
  4. UByteEncoding keyEncoding = UByteEncoding.utf8,
  5. UByteEncoding nonceEncoding = UByteEncoding.utf8,
})

Implementation

static String chacha20Decrypt({
  required String base64Encrypted,
  required String key,
  required String nonce,
  UByteEncoding keyEncoding = UByteEncoding.utf8,
  UByteEncoding nonceEncoding = UByteEncoding.utf8,
}) => utf8.decode(_chacha20(_fit(_bytes(key, keyEncoding), 32), _fit(_bytes(nonce, nonceEncoding), 12), 1, base64.decode(base64Encrypted)));