você tem que aplicar a filosofia unix a esta tarefa: uma ferramenta para cada tarefa.
tarring e compactação é um trabalho para tar
e gzip
ou bzip2
, a criptografia é uma tarefa para gpg
ou openssl
:
Criptografar
% tar cz folder_to_encrypt | \
openssl enc -aes-256-cbc -e > out.tar.gz.enc
Descriptografar
% openssl enc -aes-256-cbc -d -in out.tar.gz.enc | tar xz
Ou usando o gpg
% gpg --encrypt out.tar.gz
o openssl-variant usa criptografia simétrica, você teria que informar a parte receptora sobre a 'senha' usada (também conhecida como 'a chave'). o gpg-variante usa uma combinação de criptografia simétrica e assimétrica, você usa a chave da parte receptora (o que significa que você não precisa informar nenhuma senha a ninguém) para criar uma chave de sessão e criptografar o conteúdo com essa chave.
se você for a rota zip (ou 7z): essencialmente, o mesmo que o openssl-variant, você deve informar a parte receptora sobre a senha.