toBase64 method
- @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.')
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())));