Cripta l'intero file CSV, ma decrittografa solo i campi specifici?

0

Ho alcuni dati nel file CSV, diciamo data.csv con colonne età, sesso, paese e stato. Posso crittografare l'intero file CSV in un modo che mi consente di recuperare solo le colonne selezionate, ad esempio paese e stato, dal file crittografato e quindi decifrare per recuperare solo quei campi in testo non crittografato?

Sto parlando di una crittografia basata su colonne disponibile in alcuni database ma non posso utilizzare alcun database.

Un'idea che ho è mentre la crittografia criptico ogni colonna di campo uno per uno, metto un delimitatore e poi criptico altri campi e aggiungo al campo precedentemente crittografato, ma sono sicuro che sia un approccio sbagliato.

    
posta Roshan Mehta 04.04.2018 - 17:30
fonte

1 risposta

1

Trasporre il CSV prima della crittografia. Quindi ogni colonna è il suo blocco contiguo.

Quindi il CSV:

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

è memorizzato come tre blocchi. Il formato di questi richiede solo che tu abbia un modo per trovare l'inizio di ogni colonna nel file e che tu abbia un modo di delimitare i valori. Non sto specificando una codifica. Ma si può usare la codifica CSV per i valori in cui gli spazi nel seguente sono in realtà delle virgole e i valori sono una singola riga.

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

Ciascuna riga rappresenta un blocco in cui la parte tra parentesi è crittografata:

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

Quindi puoi scorrere le righe eseguendo passi di decrittazione su ogni colonna e unendo il loro output per produrre righe in quanto i valori possono essere di lunghezza variabile la quantità di passi di decrittazione su una colonna dipende dalla lunghezza del valore in quella colonna .

    
risposta data 06.04.2018 - 11:44
fonte

Leggi altre domande sui tag