Создание своего ключа
Для того чтобы зашифровать или подписать файл с помощью GPG, нужно чтобы у вас был собственный ключ.
Создаем ключ:
~ $ gpg --gen-key
Далее нужно передать свой публичный ключ адресату или разместить его в публичном доступе на серверах с ключами.
~ $ gpg --armor --output pubkey.txt --export 'Your Name' ~ $ gpg --send-keys 'Your Name' --keyserver hkp://subkeys.pgp.net
Шифрование/расшифровка на локальном хосте
Теперь мы можем зашифровать/расшифровать файл с именем foo.txt на своем локальном хосте, — это выглядет так:
~ $ gpg --encrypt --recipient 'Your Name' foo.txt ~ $ gpg --output foo.txt --decrypt foo.txt.gpg
Шифрование файла для передачи адресату
gpg --search-keys 'myfriend@his.isp.com' --keyserver hkp://subkeys.pgp.net gpg --import key.asc gpg --list-keys gpg --encrypt --recipient 'myfriend@his.isp.net' foo.txt
Расшифровка
gpg --output foo.txt --decrypt foo.txt.gpg
Подписание файлов
gpg --verify crucial.tar.gz.asc crucial.tar.gz gpg --armor --detach-sign your-file.zip
