Gpg
Материал из Википедии - свободной энциклопедии.
=Использование GnuPG для подписи и шифрования почты=
| Содержание |
Установка GnuPG
Debian GNU/Linux:# apt-get install gnupg # под rootUbuntu Linux :
$ sudo apt-get install gnupg # под пользователемMandriva Linux :
# urpmi gnupg # под rootGentoo Linux :
# emerge gnupg # под rootFedora Core, ASP Linux, RedHat Linux :
# yum install gnupg # под root
Создание сбственной пары ключей (keypair)
Создадим ключики:$ gpg --gen-key gpg (GnuPG) 1.4.5; Copyright (C) 2006 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. Выберите тип ключа: (1) DSA и ElGamal (по умолчанию) (2) DSA (только для подписи) (5) RSA (только для подписи) Ваш выбор (?-подробнее)?Вас спрашивают какой тип ключика вы хотите использовать. Выбираем DSA. Для этого набираем
1 и нажимаем <enter>
Пара ключей DSA будет иметь длину 1024 бит. ключи ELG-E могут иметь длину от 1024 до 4096 бит. Какой размер ключа Вам необходим? (2048)
В оющем случае: чем больше ключ, тем лучше. Но вполне нормальным размером считается 1024, этого более чем достаточно для обычного e-mail. На всякий случай введем 2048.
Запрашиваемый размер ключа 2048 бит
Выберите срок действия ключа.
0 = без ограничения срока действительности
<n> = срок действительности n дней
<n>w = срок действительности n недель
<n>m = срок действительности n месяцев
<n>y = срок действительности n лет
Ключ действителен до? (0)
У вас запросили "срок годности" ключа. В данном случае наоборот чем меньше, тем лучше, но большинство пользователей предпочитают не лимитированный срок годности ключа, или в крайнем случае, что-то вроде 1-2 лет. вкидем 0
Ключ не имеет ограничения срока действительности Все верно? (y/N)Вводим
y
Для идентификации Вашего ключа необходим User ID
Программа создаст его из Вашего имени, комментария и адреса e-mail в виде:
"Baba Yaga (pensioner) <yaga@deepforest.ru>"
Ваше настоящее имя:
Тут вы вводите своё настоящее имя, а я свое. Лучше латнскими буквами. Я ввел : Oleg Tsymaenko
Email-адрес:Введите адрес для которого вы делаете ключик. Я ввел :
tsyma@lafox.net
Комментарий:Введите коментарий описывающий этот ключ. Я ввел :
my personal key
Вы выбрали следующий User ID:
"Oleg Tsymaenko (my personal key) <tsyma@lafox.net>"
Сменить (N)Имя, (C)Комментарий, (E)email-адрес или (O)Принять/(Q)Выход?Здесь вам предлагают подтвердить что вы все ввели правильно. здесь вы можете вернуться и поправить ранее введенные данные. Мы считаем что все введено правильно и нажимаем O
Для защиты секретного ключа необходим пароль. Введите пароль:Теперь два раза укажите пароль для ключа. Желательно выбирать сложный пароль. Но легко запоминающийся. пароль не должен быть словом из словаря, Не должен быть связан с вашей личностью и желательно чтобы он содержал буквы в разнх регистрах и цифры.
gpg: срок следующей проверки таблицы доверий 2009-09-06 pub 1024D/64BECCA8 2006-12-01 Отпечаток ключа = 13BF E791 072D F12B A280 A333 C2C9 18CE 64BE CCA8 uid Oleg Tsymaenko (my personal key) <tsyma@lafox.net> sub 2048g/D06043B8 2006-12-01ключ создан.
Создание аннулирующего сертификата (revoke)
После генерации ключей вам потребуется создать сертификат аннулирования, что позволит вам аннулировать ваш ключ в случае если произойдёт, что-то неприятное (кто-то завладеет вашим ключом/паролем).
Для начала просмотрим список имеющихся ключей
$ gpg --list-keys /home/tsyma/.gnupg/pubring.gpg ------------------------------ pub 1024D/64BECCA8 2006-12-01 uid Oleg Tsymaenko (my personal key) <tsyma@lafox.net>Мы видим что есть ключик с номером 64BECCA8. Создадим анулирующий сертификат:
gpg --output tsyma-revoke-64BECCA8.asc --gen-revoke 64BECCA8 sec 1024D/64BECCA8 2006-12-01 Oleg Tsymaenko (my personal key) <tsyma@lafox.net> Создать сертификат отзыва данного ключа? (y/N)Отвечаем
Y
Укажите причину отзыва: 0 = Без указания причины 1 = Ключ был скомпрометирован 2 = Ключ заменён другим 3 = Ключ больше не используется Q = Отмена (Возможно Вы хотите выбрать здесь 2) Ваше решение (?-подробнее)?Выберем
1.
Введите необязательное пояснение; закончите пустой строкой: >введем чтот овроде
I replaced my key
Введите необязательное пояснение; закончите пустой строкой:
> I replaced my key > Причина отзыва: Ключ заменён другим I replaced my key Все правильно? (y/N)Подтверждаем путем ввода
y
Необходим пароль для доступа к секретному ключу пользователя: "Oleg Tsymaenko (my personal key) <tsyma@lafox.net>" 1024-бит DSA ключ, ID 64BECCA8, создан 2006-12-01 Введите пароль:Вводим пароль который вы задали при создании пароля.
Для вывода использован ASCII формат. Сертификат отзыва создан.
Экспорт ключей
Эксопрт открытого ключа
gpg --armor --output tsyma-public-64BECCA8.asc --export tsyma@lafox.net
вместо email можно указать ID вашего ключа. в нашем примере это : 64BECCA8
Этот ключ вы можете раздавать людям. С его помощью другие люди смогут проверить достоверность подписано вами письма зашифровать файл/письмо таким образом что расшифровать это письмо сможете только вы с помощью вашего закрытого ключа.
Эксопрт закрытого ключа
gpg --armor --output tsyma-secret-64BECCA8.asc --export-secret-keys tsyma@lafox.net
Этот ключ секретен. Примите все меры для того чтобы этот ключ не попал к посторонним. Не передавайте этот ключ никому. не оставляйте этот файл там где к нему могут получиить доступ другие люди.
Резервное копирование ключей
После вышеописанных действий мы получили 3 файла с ключами:
tsyma-public-64BECCA8.asc ОТКРЫТЫЙ ключ.
tsyma-secret-64BECCA8.asc СЕКРЕТНЫЙ ключ.
tsyma-revoke-64BECCA8.asc СЕКРЕТНЫЙ ключ для отзыва ключа
Вам необходимо сохранить эти ключи. Для этого:
- Откройте эти ключи в текстовом редакторе и отпечатйте их на бумаге.
- Запишите файлы на 2 CD диска.
- Бумажную версию и диски спрячте в недоступное посторонним место. Не забудте это место.
- Удалите со своего винчестера файлы secret и revoke ( в нашем примере это файлы
tsyma-secret-64BECCA8.asctsyma-revoke-64BECCA8.asc). Они вам не понадобятся до черезвычайных обстоятельств.
итого а вас осталось :
- Ваш публичные ключи хранятся в файле ~/.gnupg/pubring.gpg
- Ваш секретные ключи хранятся в файле ~/.gnupg/secring.gpg
Импорт ключей
Отправка ключей ключевым серверам
Получение ключей с ключевых серверов

