toBase64 method

  1. @Deprecated('Este Base64 embute a chave em texto (via toJson) — quem o obtiver ' 'consegue decifrar o conteúdo. Prefira CryptEnvelope.toBase64 (via ' 'AllCrypto), que nunca serializa a chave. Remoção planejada para ' 'all_crypto 2.0.0; mantido até lá para compatibilidade com payloads já ' 'emitidos neste formato.')
String toBase64()

Serializa o payload completo como uma string base64 única.

Internamente, produz JSON → UTF-8 → base64. Este formato inclui a chave e existe somente para compatibilidade com payloads históricos. Não o use para novos dados, persistência, transmissão ou logs.

final token = payload.toBase64();
// Mais tarde:
final restored = EncryptedPayload.fromBase64(token);

Implementation

@Deprecated(
  'Este Base64 embute a chave em texto (via toJson) — quem o obtiver '
  'consegue decifrar o conteúdo. Prefira CryptEnvelope.toBase64 (via '
  'AllCrypto), que nunca serializa a chave. Remoção planejada para '
  'all_crypto 2.0.0; mantido até lá para compatibilidade com payloads já '
  'emitidos neste formato.',
)
String toBase64() => base64.encode(utf8.encode(jsonEncode(toJson())));