Inilah beberapa cara untuk melakukan ini. Satu hal yang perlu diperhatikan adalah bahwa jika Anda akan menggunakan alat kompresi dan enkripsi yang terpisah, Anda harus selalu mengompres sebelum enkripsi, karena data yang dienkripsi pada dasarnya tidak dapat dikompres.
Contoh-contoh ini memampatkan dan mengenkripsi file yang disebut clear_text.
Menggunakan gpg
$ gpg -c clear_text #Compress & Encrypt
$ gpg -d clear_text.gpg #Decrypt & Decompress
gpg akan memampatkan file input sebelum enkripsi secara default, -cartinya menggunakan enkripsi simetris dengan kata sandi. File output akan menjadi clear_text.gpg. Salah satu manfaat menggunakan gpgadalah menggunakan format OpenPGP standar, sehingga setiap perangkat lunak enkripsi yang mendukung OpenPGP akan dapat mendekripsi.
Menggunakan mcrypt
$ mcrypt -z clear_text #Compress & Encrypt
$ mdecrypt -z clear_text.gz.nc #Decrypt & Decompress
The -zpilihan kompres. Secara default ini menghasilkan file yang disebut clear_text.gz.nc.
Menggunakan bcrypt
$ bcrypt -r clear_text #Compress & Encrypt
$ bcrypt -r clear_text.bfe #Decrypt & Decompress
bcrypt kompres sebelum mengenkripsi secara default, -ropsinya adalah agar file input tidak terhapus dalam proses. File output disebut clear_text.bfesecara default.
Menggunakan gzipdanaespipe
$ cat clear_text | gzip | aespipe > clear_text.gz.aes #Compress & Encrypt
$ cat clear_text.gz.aes | aespipe -d | gunzip > clear_text #Decrypt & Decompress
aespipe adalah seperti apa itu, sebuah program yang mengambil input pada stdin dan output aes data terenkripsi pada stdout. Itu tidak mendukung kompresi, jadi Anda dapat menyalurkan input melalui gzip terlebih dahulu. Karena output menuju stdout, Anda harus mengarahkannya ke file dengan nama yang Anda pilih sendiri. Mungkin bukan cara yang paling efektif untuk melakukan apa yang Anda minta tetapi aespipe adalah alat serbaguna jadi saya pikir itu layak disebutkan.
openssl aes-256-cbc -d -in out.tar.gz.enc -out decrypted.tar.gz