encryptJson method

String encryptJson(
  1. Map<String, dynamic> json
)

Implementation

String encryptJson(Map<String, dynamic> json) {
  final iv = UtilFlutterSecurityProvider.generateRandomIV(16);
  final textoPlano = Uint8List.fromList(utf8.encode(jsonEncode(json)));
  final paddedPlaintext = _pad(textoPlano);
  final ciphertext = _aesCbcEncrypt(paddedPlaintext, iv);

  ///Aca concateno el iv y el json encryptado
  final datosConcatenados = Uint8List(iv.length + ciphertext.length)
    ..setRange(0, iv.length, iv)
    ..setRange(iv.length, iv.length + ciphertext.length, ciphertext);

  return base64Encode(datosConcatenados);
}