Как пользовать GPG

Допустим Ваш ник pupkin, а вашего корреспонданта klava и вам нужно обменятся с ней шифрованными сообщениями. Всё нижеописанное нужно проделать вам обоим.

  1. Инсталировать на свой комп gpg.
     
  2. Создать свою пару ключей, секретный и публичный, дать этой паре имя, например pupkinkey (здесь и далее приводятся команды командной строки Linux, в других ОС они, скорее всего, такие же):
     gpg --gen-key 
     
  3. Посмотреть список ключей, найти в нём ключ с именем pupkinkey:
     gpg --list-keys 
     
  4. Экспортировать свой открытый ключ в файл forklava.asc, для передачи своему корреспнденту:
     gpg -a -o forklava.asc --export pupkinkey 
     
  5. Она проделывает то же самое, после чего вы обмениваетесь ключами (можно по открытым каналам связи - перехват этих ключей не даст возможности расшифровать сообщения).
    Итак вы отправляете ей файл 
    forklava.asc и получаете от нее файл forpupkin.asc
     
  6. Импортировать полученный файл-ключ в свою систему:
     gpg --import forpupkin.asc 
     
  7. Посмотреть какое имя получил в вашей системе этот ключ:
     gpg --list-keys 
    допустим вы удидели имя klavakey
     
  8. Подготовить файл для шифрования, например, message2klava.txt и зашифровать его ключом klavakey:
     gpg -e -r klavakey message2klava.txt 

     
  9. Зашифрованный файл получит имя message2klava.txt.gpg
    Отправьте его по открытому каналу - его никто не прочтет, кроме Клавы, даже вы сами (поэтому исходный текст храните у себя в открытом виде, если он вам нужен).
     
  10. Если вы получите от Клавы ответ в виде файла message2pupkin.txt.gpg, расшифруйте его:
     gpg -d message2pupkin.txt.gpg > message2pupkin.txt 

    Система сама найдет нужный ключ (вы же его импортировали) и расшифрует сообщение.
    Оно будет сохранено в файле message2pupkin.txt.