fernetEncrypt static method

String fernetEncrypt({
  1. required String plainText,
  2. required String key,
  3. UByteEncoding keyEncoding = UByteEncoding.base64,
})

Fernet token (Python cryptography compatible); key is 32 bytes base64. fernetEncrypt(plainText: "x", key: UEncryption.randomKey())

Implementation

static String fernetEncrypt({required String plainText, required String key, UByteEncoding keyEncoding = UByteEncoding.base64}) =>
    base64.encode(_fernetEncryptBytes(_fit(_bytes(key, keyEncoding), 32), _u8(plainText), DateTime.now().millisecondsSinceEpoch ~/ 1000));