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, -c
artinya menggunakan enkripsi simetris dengan kata sandi. File output akan menjadi clear_text.gpg
. Salah satu manfaat menggunakan gpg
adalah 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 -z
pilihan 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, -r
opsinya adalah agar file input tidak terhapus dalam proses. File output disebut clear_text.bfe
secara default.
Menggunakan gzip
danaespipe
$ 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