İşte bunu yapmanın birkaç yolu. Unutulmaması gereken bir şey, ayrı sıkıştırma ve şifreleme araçları kullanacaksanız, şifrelenmiş veriler esasen sıkıştırılamaz olduğundan, her zaman şifrelemeden önce sıkıştırmanız gerekir.
Bu örnekler denilen dosyayı sıkıştırır ve şifreler clear_text
.
kullanma gpg
$ gpg -c clear_text #Compress & Encrypt
$ gpg -d clear_text.gpg #Decrypt & Decompress
gpg giriş dosyasını varsayılan olarak şifrelemeden önce sıkıştıracaktır, -c
bir şifreyle simetrik şifreleme kullanmak demektir. Çıkış dosyası olacaktır clear_text.gpg
. Kullanmanın bir faydası, gpg
standart OpenPGP formatlarını kullanmasıdır, bu yüzden OpenPGP'yi destekleyen herhangi bir şifreleme yazılımı şifresini çözebilir.
kullanma mcrypt
$ mcrypt -z clear_text #Compress & Encrypt
$ mdecrypt -z clear_text.gz.nc #Decrypt & Decompress
-z
Seçenek sıkıştırır. Varsayılan olarak bu, adında bir dosya çıkarır clear_text.gz.nc
.
kullanma bcrypt
$ bcrypt -r clear_text #Compress & Encrypt
$ bcrypt -r clear_text.bfe #Decrypt & Decompress
bcrypt, varsayılan olarak şifrelemeden önce sıkıştırılır, -r
seçenek, girdi dosyasının işlem sırasında silinmemesidir. Çıkış dosyası clear_text.bfe
varsayılan olarak çağrılır .
kullanılması gzip
veaespipe
$ cat clear_text | gzip | aespipe > clear_text.gz.aes #Compress & Encrypt
$ cat clear_text.gz.aes | aespipe -d | gunzip > clear_text #Decrypt & Decompress
aespipe stdin'e girdi alan ve aes şifreli veriyi stdout'ta çıkaran bir program gibi geliyor. Sıkıştırmayı desteklemediğinden, girişi ilk önce gzip ile yönlendirebilirsiniz. Çıktı stdout'a gittiğinden, onu kendi seçtiğiniz bir dosyaya yönlendirmek zorunda kalacaksınız. Muhtemelen istediğin şeyi yapmanın en etkili yolu değil, borusu çok yönlü bir araçtır, bu yüzden bahsetmeye değer olduğunu düşündüm.
openssl aes-256-cbc -d -in out.tar.gz.enc -out decrypted.tar.gz