Il modo migliore per crittografare i dati utente memorizzati in xml?

0

Prima di tutto non ho molta familiarità con il mondo della crittografia, quindi per favore sii gentile.

Ho un dato che dovrebbe essere memorizzato in un XML usando NetDataContractSerializer. Questo file xml ha una dimensione da 5 MB a 10 MB. Quindi sto zippping questo file con altri file xml (non è richiesta la crittografia a causa di informazioni insensibili) in un file per ridurne le dimensioni.

Per motivi di sicurezza, mi piace crittografare parte di questo xml (parte ancora importante di un file xml) ma dovrà essere compresso con altri file e i dati crittografati non verranno compressi molto alla fine.

Alcuni articoli dicono che è necessario eseguire la compressione prima della crittografia. Esiste un modo efficiente di serializzare i dati e compresso, quindi crittografato? O tutto in una volta comodamente?

Chiunque ha riscontrato problemi simili e ha risolto in modo diverso / più intelligente?

    
posta KayJay 13.07.2018 - 05:52
fonte

2 risposte

1

Some articles say compression need to be done prior to encryption.

La compressione deve essere eseguita prima della crittografia perché i dati crittografati non saranno comprimibili. Quindi, se si cripta prima, non c'è motivo di provare a comprimere ulteriormente i dati crittografati.

Questo accade perché l'algoritmo di crittografia fa apparire i dati crittografati solo come dati casuali, e i dati casuali non possono essere compressi, in generale.

Puoi certamente criptare prima parte di un file, se vuoi, che renderà il file un po 'meno comprimibile.

    
risposta data 13.07.2018 - 06:43
fonte
1

Esiste uno standard per la crittografia Xml, da w3c . È complesso e presenta numerose carenze ma fornirà un certo livello di interoperabilità qualora fosse necessario

Altrimenti, il più semplice è utilizzare pgp per crittografare il tuo file e inserirlo nel tuo zip. Pgp include uno stage di compressione opzionale, quindi non devi preoccuparti di questo

    
risposta data 13.07.2018 - 07:46
fonte

Leggi altre domande sui tag