Работа с GPG, PGP

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск

Усталяванне

Win

http://www.gpg4win.org/download.html

Ubuntu Linux

Вариант 1

Консоль

sudo apt-get install gpg

Вариант 2

Seahorse. Мануалка

Использование

Алгоритмы шифрования

GPG может использовать следующие алгоритмы:

  1. Блочные симметричные шифры: CAST5, #Camellia, Triple DES, AES, Blowfish, and Twofish.
  2. Ассиметричные шифры: ElGamal and RSA
  3. Криптографические хэши: RIPEMD-160, MD5, SHA-1, SHA-2, Tiger
  4. Цифровые подписи: DSA and RSA

Создание ключей

gpg --gen-key

В ходе диалога потребуется ввести:

  1. тип ключа, его размер
  2. длина
  3. ваше реальное имя и e-mail
  4. пароль

Пароль нужно ЗАПОМНИТЬ! Если сомневаетесь, то пользуйтесь стандартными вариантами.

Шифрование файлов

gpg --encrypt --recipient 'Recipient Name' foo.txt

где Recipient Name - идентификатор ключа принимающей стороны

Расшифровка файлов

Расшифровка файла foo.txt.gpg в foo.txt:

gpg --output foo.txt --decrypt foo.txt.gpg

Подписи

Цифровая подпись позволяет удостовериться в неизменности переданного файла. Для этого требуется перед отправкой добавить вашу подпись к файлу:

gpg --armor --detach-sign your-file.zip

Тогда реципиент вашего файла сможет проверить подпись (имея ваш публичный ключ):

gpg --verify your-file.zip.asc your-file.zip

Обмен ключами

Добавление ключей на сервер

Добавляем открытые ключи на сервер pgp.mit.edu:

gpg --send-keys 'Your Name' --keyserver http://pgp.mit.edu

где 'Your Name' используется как идентификатор вашего ключа.

Импорт ключей

Импортируем ключ того, с кем планируем обмениваться зашифрованной информацией:

gpg --import key.asc

где key.asc - файл ключа реципиента

Также можно поискать ключи на публичном сервере:

gpg --search-keys 'myfriend@his.isp.com' --keyserver hkp://subkeys.pgp.net

Удаление ключа с сервера

gpg --gen-revoke 158480C3 > revoke.asc

где 158480C3 — идентификатор вашего ключа

Если вы не знаете, какой у вас идентификатор, можете ввести команду:

gpg --list-key

После импортируем сгенерированный ключ деактивации:

gpg --import revoke.asc

И заключительное действие... отправляем наш деактивированный ключ на сервак:

gpg --keyserver pgp.mit.edu --send-keys 158480C3

Пример результата