Вы должны применить Unix-философию к этой задаче: один инструмент для каждой задачи.
и сжатие образования конденсата работы для tar
и gzip
или bzip2
, крипто работы для любого gpg
или openssl
:
шифровать
% tar cz folder_to_encrypt | \ openssl enc -aes-256-cbc -e > out.tar.gz.enc
расшифровывать
% openssl enc -aes-256-cbc -d -in out.tar.gz.enc | tar xz
Или используя gpg
% gpg --encrypt out.tar.gz
вариант openssl использует симметричное шифрование, вам нужно будет сообщить получающей стороне об использованном «пароле» (он же «ключ»). gpg-вариант использует комбинацию симметричного и асимметричного шифрования, вы используете ключ принимающей стороны (что означает, что вам не нужно сообщать никому какой-либо пароль), чтобы создать ключ сеанса и зашифровать содержимое с этим ключом.
если вы идете по zip (или 7z) маршруту: по сути, это то же самое, что и openssl-вариант, вы должны сообщить принимающей стороне о пароле.