Как пользовать GPG
Допустим Ваш ник pupkin, а вашего корреспонданта klava и вам нужно обменятся с ней шифрованными сообщениями. Всё нижеописанное нужно проделать вам обоим.
-
Инсталировать на свой комп gpg.
-
Создать свою пару ключей, секретный и публичный, дать этой паре имя, например pupkinkey (здесь и далее приводятся команды командной строки Linux, в других ОС они, скорее всего, такие же):
gpg --gen-key
-
Посмотреть список ключей, найти в нём ключ с именем pupkinkey:
gpg --list-keys
-
Экспортировать свой открытый ключ в файл forklava.asc, для передачи своему корреспнденту:
gpg -a -o forklava.asc --export pupkinkey
-
Она проделывает то же самое, после чего вы обмениваетесь ключами (можно по открытым каналам связи - перехват этих ключей не даст возможности расшифровать сообщения).
Итак вы отправляете ей файл forklava.asc и получаете от нее файл forpupkin.asc
-
Импортировать полученный файл-ключ в свою систему:
gpg --import forpupkin.asc
-
Посмотреть какое имя получил в вашей системе этот ключ:
gpg --list-keys
допустим вы удидели имя klavakey
-
Подготовить файл для шифрования, например, message2klava.txt и зашифровать его ключом klavakey:
gpg -e -r klavakey message2klava.txt
-
Зашифрованный файл получит имя message2klava.txt.gpg.
Отправьте его по открытому каналу - его никто не прочтет, кроме Клавы, даже вы сами (поэтому исходный текст храните у себя в открытом виде, если он вам нужен).
-
Если вы получите от Клавы ответ в виде файла message2pupkin.txt.gpg, расшифруйте его:
gpg -d message2pupkin.txt.gpg > message2pupkin.txtСистема сама найдет нужный ключ (вы же его импортировали) и расшифрует сообщение.
Оно будет сохранено в файле message2pupkin.txt.