dsp-site/wiki/Linux/GnuPG/Шифрование файлов с помощью GnuPG.adoc

37 lines
1.2 KiB
Plaintext
Raw Normal View History

2019-06-01 21:08:41 +00:00
= GnuPG: шифрование файлов
2019-06-02 23:26:28 +00:00
:title-separator: {sp}|
2019-06-01 21:08:41 +00:00
:category: Linux
:tags: Linux, GnuPG, безопасность
2019-04-26 08:23:35 +00:00
2019-06-01 21:08:41 +00:00
Для шифрования файлов с использованием публичного ключа адресата можно
выполнить команду:
2019-04-26 08:23:35 +00:00
2019-06-01 21:08:41 +00:00
[source,sh]
----
2019-04-26 08:23:35 +00:00
tar cp files_list | pv | gpg -e --recipient user@domain.tld > archive.tar.gpg
2019-06-01 21:08:41 +00:00
----
2019-04-26 08:23:35 +00:00
2019-06-01 21:08:41 +00:00
По умолчанию во время шифрования данные сжимаются компрессорами `zip`
или `gzip`, поэтому сжимать данные до `gpg` не нужно. Можно отключить
стандартный алгоритм сжатия и использовать собственный компрессор,
например `xz`:
2019-04-26 08:23:35 +00:00
2019-06-01 21:08:41 +00:00
[source,sh]
----
2019-04-26 08:23:35 +00:00
tar cp files_list | pv | xz -9 | gpg -e --compress-algo none --recipient user@domain.tld > archive.tar.xz.gpg
2019-06-01 21:08:41 +00:00
----
2019-04-26 08:23:35 +00:00
Для шифрования с использованием пароля:
2019-06-01 21:08:41 +00:00
[source,sh]
----
2019-04-26 08:23:35 +00:00
tar cf files_list | pv | gpg -c > archive.tar.gpg
2019-06-01 21:08:41 +00:00
----
2019-04-26 08:23:35 +00:00
Для расшифровки нужно выполнить команду:
2019-06-01 21:08:41 +00:00
[source,sh]
----
2019-04-26 08:23:35 +00:00
gpg -d archive.tar.gpg --output archive.tar
2019-06-01 21:08:41 +00:00
----