Это старая версия документа!
# Как пользоваться gpg: шифрование, расшифровка файлов и сообщений, подпись файлов и проверка подписи, управление ключами.
## Часть 2. Управление ключами.
### Как сгенерировать пару публичный-приватный ключ в GPG
Для генерирования пары ключей запустите команду:
```bash gpg --gen-key ```
Вам нужно будет ввести: - Ваше полное имя - Адрес электронной почты
Затем программа покажет выбранный вами идентификатор пользователя и спросит, всё ли правильно? Если всё правильно, вам нужно будет ввести O.
Затем программа попросит ввести пароль. Он нужен для защиты вашего ключа, поскольку он хранится у вас на компьютере в домашней папке. На тот случай, если злоумышленник получит физический доступ к вашему компьютеру, он не сможет просто воспользоваться вашим приватным ключом — ему сначала нужно будет подобрать пароль. Поэтому пароль придумайте надёжный.
Кстати, если вы экспортируете приватный ключ в файл (команды для этого будут показаны ниже) чтобы, например, перенести его на другой компьютер, то при импорте этого ключа на другой компьютер нужно будет ввести пароль от этого приватного ключа.
Затем программа покажет совет:
Необходимо получить много случайных чисел. Желательно, чтобы Вы в процессе генерации выполняли какие-то другие действия (печать на клавиатуре, движения мыши, обращения к дискам); это даст генератору случайных чисел больше возможностей получить достаточное количество энтропии.
### Как посмотреть или сохранить свой публичный (открытый) ключ в GPG
Чтобы посмотреть публичный ключ используйте опцию --export, а также опцию -a, которая означает, что выводимые данные должны быть не в бинарном формате, а в ASCII (то есть текстовом, пригодном для копирования-вставки в сообщение мессенджера или электронной почты), в конце укажите имя пользователя: ``` gpg --export -a «Ivan Ivanov» ```
Для сохранения публичного ключа в файл используйте перенаправление вывода: ``` gpg --export -a «Ivan Ivanov» > public.key ```
В результате публичный ключ будет сохранён в файл public.key.
Или используйте опцию -o, после которой укажите имя файла: ``` gpg --export -a -o public.key «Ivan Ivanov» ```
Кстати, обратите внимание, что для вывода публичного ключа не запрашивается пароль.
### Как посмотреть или сохранить свой приватный (секретный) ключ в GPG
Для просмотра и экспорта приватного ключа используется опция --export-secret-key: ``` gpg --export-secret-key -a «Ivan Ivanov» ```
Для сохранения в файл: ``` gpg --export-secret-key -a «Ivan Ivanov» > private.key ```
Или с опцией -o: ``` gpg --export-secret-key -a -o private.key «Ivan Ivanov» ```
### Как просмотреть список ключей GPG
Для просмотра всех публичных ключей в вашей системе выполните: ``` gpg --list-keys ```
Для просмотра всех приватных ключей в вашей системе выполните: ``` gpg --list-secret-keys ```
### Как импортировать ключи GPG
Для импорта публичного ключа выполните: ``` gpg --import public.key ``` Эта команда добавит публичный ключ, который находится в файле «public.key».
Для добавления приватного ключа из файла private.key выполните команду: ``` gpg --import private.key ```
### Как удалить ключи GPG
Для удаления публичного ключа выполните: ``` gpg --delete-key «Ivan Ivanov» ```
Помните: если на компьютере имеется приватный ключ, ассоциированный с этим публичным ключом, то вы получите ошибку! Вы должны удалить приватный ключ этой пары, а затем можно удалять публичный ключ.
Для удаления приватного ключа: ``` gpg --delete-secret-key «Ivan Ivanov» ```
