¿Por qué GnuPG reduce mi archivo después del cifrado de elgamal?

3

Me gustaría ejecutar el cifrado elgamal de GnuPG durante al menos unos minutos. La única forma en que puedo pensar es crear un archivo grande para cifrarlo. Así que creé mi archivo así:

dd if=/dev/zero of=output.dat bs=500M count=1

Entonces lo hice:

gpg --passphrase-file passphrase.txt -e output.dat

me sale:

du -h output.dat.gpg
500K    output.dat.gpg

Si cambio el tamaño de mi archivo:

dd if=/dev/zero of=output.dat bs=400M count=1

Entonces lo hice:

gpg --passphrase-file passphrase.txt -e output.dat

me sale:

du -h output.dat.gpg
400K    output.dat.gpg

Observe que en ambos casos, los archivos se reducen en un factor de 1000. Si creo un archivo de 4 MB, se cifrará en un archivo de 4 KB.

¿Por qué reduce mi archivo?

    
pregunta drdot 19.03.2015 - 06:02
fuente

1 respuesta

11

GnuPG está aplicando la compresión antes del cifrado por razones de eficiencia (la compresión es más barata que el cifrado) y la compresión ( la compresión podría evitar algunos ataques introducido por fallas en el diseño de OpenPGP).

Como estás cifrando una serie de nada, esto se puede comprimir muy bien. Considera usar /dev/urandom en su lugar.

Puedes desactivar la compresión usando --compress-algo none , pero ten en cuenta que esto no es un valor predeterminado razonable para el uso de todo el día.

    
respondido por el Jens Erat 19.03.2015 - 09:00
fuente

Lea otras preguntas en las etiquetas