Perché GnuPG riduce il mio file dopo la crittografia di elgamal?

3

Vorrei eseguire la crittografia GnuPG elgamal per almeno alcuni minuti. L'unico modo che posso pensare è creare un file di grandi dimensioni da crittografare. Così ho creato il mio file in questo modo:

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

Poi ho fatto:

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

Ottengo:

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

Se cambio la dimensione del mio file:

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

Poi ho fatto:

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

Ottengo:

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

In entrambi i casi, i file si restringono di un fattore pari a 1000. Se creo un file da 4 MB, lo crittografo in un file 4KB.

Perché riduce il mio file?

    
posta drdot 19.03.2015 - 06:02
fonte

1 risposta

11

GnuPG applica la compressione prima della crittografia per motivi di efficienza (la compressione è più economica della crittografia) e la sicurezza ( compressione potrebbe impedire alcuni attacchi introdotti da difetti nella progettazione di OpenPGP).

Poiché stai crittografando una serie di niente, questo può essere compresso molto bene. Prendi in considerazione l'utilizzo di /dev/urandom invece.

Puoi disabilitare la compressione utilizzando --compress-algo none , ma tieni presente che non è un valore predefinito ragionevole per l'uso giornaliero.

    
risposta data 19.03.2015 - 09:00
fonte

Leggi altre domande sui tag