toJson method

  1. @Deprecated('Este JSON inclui o campo "key" — quem receber o payload serializado ' 'também recebe a chave e consegue decifrá-lo sem nenhuma proteção ' 'adicional. Não use para transmitir, persistir fora do dispositivo ou ' 'logar dados. Prefira o envelope sem chave CryptEnvelope, produzido por ' 'AllCrypto.encryptText/encryptBytes (package:all_crypto/all_crypto.dart), ' 'que exige a chave externamente na decifragem. Remoção planejada para ' 'all_crypto 2.0.0; mantido até lá para compatibilidade com payloads já ' 'emitidos neste formato.')
Map<String, dynamic> toJson()

Serializa para Map<String, dynamic> compatível com jsonEncode.

Todos os campos de bytes são codificados em base64-standard.

final json = payload.toJson();
// {'algorithm': 'aes-gcm', 'ciphertext': '...', 'key': '...', ...}

Implementation

@Deprecated(
  'Este JSON inclui o campo "key" — quem receber o payload serializado '
  'também recebe a chave e consegue decifrá-lo sem nenhuma proteção '
  'adicional. Não use para transmitir, persistir fora do dispositivo ou '
  'logar dados. Prefira o envelope sem chave CryptEnvelope, produzido por '
  'AllCrypto.encryptText/encryptBytes (package:all_crypto/all_crypto.dart), '
  'que exige a chave externamente na decifragem. Remoção planejada para '
  'all_crypto 2.0.0; mantido até lá para compatibilidade com payloads já '
  'emitidos neste formato.',
)
Map<String, dynamic> toJson() => {
      'algorithm': algorithm.value,
      'ciphertext': base64.encode(ciphertext),
      'key': base64.encode(key),
      'tag': base64.encode(tag),
      'nonce': base64.encode(nonce),
      'aad': base64.encode(aad),
    };