Hier zijn een paar manieren om dit te doen. Als u aparte compressie- en encryptieprogramma’s gebruikt, moet u altijd eerst comprimeren en dan pas versleutelen, omdat versleutelde gegevens in principe niet te comprimeren zijn.
Deze voorbeelden comprimeren en versleutelen een bestand met de naam clear_text
.
Het gebruik van gpg
$ gpg -c clear_text #Compress & Encrypt
$ gpg -d clear_text.gpg #Decrypt & Decompress
gpg zal standaard het invoerbestand comprimeren vóór encryptie, -c
betekent symmetrische encryptie gebruiken met een wachtwoord. Het uitvoerbestand zal clear_text.gpg
zijn. Een voordeel van het gebruik van gpg
is dat het standaard OpenPGP formaten gebruikt, dus elke encryptie software die OpenPGP ondersteunt zal in staat zijn om het te decrypteren.
Gebruik van mcrypt
$ mcrypt -z clear_text #Compress & Encrypt
$ mdecrypt -z clear_text.gz.nc #Decrypt & Decompress
De -z
optie comprimeert. Standaard geeft dit een bestand met de naam clear_text.gz.nc
.
Gebruiken bcrypt
$ bcrypt -r clear_text #Compress & Encrypt
$ bcrypt -r clear_text.bfe #Decrypt & Decompress
bcrypt comprimeert standaard alvorens te vercijferen, de -r
optie is zodat het invoerbestand niet verwijderd wordt tijdens het proces. Het uitvoerbestand wordt standaard clear_text.bfe
genoemd.
gzip
en aespipe
$ cat clear_text | gzip | aespipe > clear_text.gz.aes #Compress & Encrypt
$ cat clear_text.gz.aes | aespipe -d | gunzip > clear_text #Decrypt & Decompress
aespipe is wat het lijkt, een programma dat invoer ontvangt op stdin en aes-gecodeerde gegevens uitvoert op stdout. Het ondersteunt geen compressie, dus je kunt de invoer eerst door gzip leiden. Omdat de uitvoer naar stdout gaat, moet je het omleiden naar een bestand met een naam van je eigen keuze. Waarschijnlijk niet de meest effectieve manier om te doen wat je vraagt, maar aespipe is een veelzijdig gereedschap, dus ik vond het de moeite waard om het te vermelden.