¿La mejor manera de cifrar los datos de usuario almacenados en xml?

0

En primer lugar, no estoy muy familiarizado con el mundo del cifrado, así que por favor sea amable.

Tengo un dato que debería almacenarse en un xml usando NetDataContractSerializer. Este archivo xml tiene el tamaño de 5 MB a 10 MB. Por lo tanto, estoy comprimiendo este archivo con otros archivos XML (no se requiere cifrado debido a información no sensible) en un archivo para reducir el tamaño.

Por razones de seguridad, me gusta cifrar una parte de este xml (todavía es una parte importante de un archivo xml) pero tendrá que estar comprimido con otros archivos y los datos cifrados no se comprimirán mucho al final.

Algunos artículos dicen que la compresión debe hacerse antes del cifrado. ¿Hay alguna manera eficiente de serializar los datos y comprimidos y luego cifrados? ¿O a la vez convenientemente?

¿Alguien enfrentó un problema similar y se resolvió de una manera diferente / más inteligente?

    
pregunta KayJay 13.07.2018 - 05:52
fuente

2 respuestas

1
  

Algunos artículos dicen que la compresión debe hacerse antes del cifrado.

La compresión debe realizarse antes del cifrado porque los datos cifrados no serán compresibles. Por lo tanto, si usted cifra primero, no tiene sentido intentar comprimir aún más los datos cifrados.

Esto sucede porque el algoritmo de cifrado hace que los datos cifrados parezcan datos aleatorios, y los datos aleatorios no pueden comprimirse, en general.

Ciertamente, si lo deseas, puedes cifrar parte de un archivo primero, lo que hará que el archivo sea un poco menos comprimible.

    
respondido por el hft 13.07.2018 - 06:43
fuente
1

Hay un estándar para el cifrado Xml, de w3c . Es complejo y tiene varias deficiencias, pero eso proporcionará cierto nivel de interoperabilidad en caso de que sea necesario.

De lo contrario, lo más sencillo es utilizar pgp para cifrar su archivo y ponerlo en su archivo zip. Pgp incluye una etapa de compresión opcional, por lo que no necesita molestarse con eso

    
respondido por el Stephane 13.07.2018 - 07:46
fuente

Lea otras preguntas en las etiquetas