¿Cifrar todo el archivo CSV, pero descifrar solo campos específicos?

0

Tengo algunos datos en el archivo CSV, por ejemplo, data.csv con columnas de edad, sexo, país y estado. ¿Es posible que pueda cifrar todo el archivo CSV de alguna manera que me permita obtener solo las columnas seleccionadas, por ejemplo, país y estado, del archivo cifrado y luego descifrarlas para recuperar solo esos campos en texto claro?

Estoy hablando de algo similar al cifrado basado en columnas disponible en algunas bases de datos, pero no puedo usar ninguna base de datos.

Una idea que tengo es que mientras el cifrado cifro cada columna de campo uno por uno, coloco un delimitador y luego cifré otro campo y lo agregué al campo previamente cifrado, pero estoy seguro de que es un mal enfoque.

    
pregunta Roshan Mehta 04.04.2018 - 17:30
fuente

1 respuesta

1

Transponer el CSV antes de cifrar. Así que cada columna es su propio bloque contiguo.

Así que el CSV:

a,b,c
1,2,3
4,5,6
7,8,9

se almacena como tres bloques. El formato de estos solo requiere que tenga alguna forma de encontrar el comienzo de cada columna en el archivo y que tenga alguna forma de delimitar valores. No estoy especificando una codificación. Pero se podría usar la codificación CSV para los valores donde los espacios a continuación son en realidad comas y los valores son una sola línea.

a 1 4 7
b 2 5 8
c 3 6 9

Cada una de las líneas representa un bloque donde la parte entre paréntesis está cifrada:

a [1 4 7]
b [2 5 8]
c [3 6 9]

Luego, puede iterar sobre las filas haciendo pasos de descifrado en cada columna y combinando su salida para producir filas, ya que los valores pueden ser de longitud variable. La cantidad de pasos de descifrado en una columna depende de la longitud del valor en esa columna. .

    
respondido por el Dan D. 06.04.2018 - 11:44
fuente

Lea otras preguntas en las etiquetas