Estoy cifrando algún archivo con AES-256-CBC, y estoy planeando almacenar el texto cifrado en un archivo json, con algo como:
{
"data": "0123456789ABCDEF...",
"salt": "00123ABCAABBCCDD...",
"iv": "000111ABCCBBCCDDFD..."
}
Luego, cuando leí el archivo nuevamente, deserialicé los datos, y luego usé el salt para rederir la clave y el iv para descifrar el archivo. ¿Se recomienda / asegura esta forma de almacenamiento?
Tenga en cuenta que los datos no son enormes. Es apenas un poco de texto, por lo que no me importa si la serialización aumentó el tamaño de los datos.
¿Por qué no solo los concatené en forma de bytes? Porque quiero tener compatibilidad con versiones anteriores en el futuro al agregar más metadatos en el archivo json, como la versión, etc.
¿Por qué no escribo los datos en json como bytes? porque no puedo garantizar que el texto cifrado no tenga caracteres ASCII que puedan romper mi archivo json, como "
, para ejemplo.