Для генерирования пары ключей запустите команду:
gpg --gen-key
Вам нужно будет ввести:
Затем программа покажет выбранный вами идентификатор пользователя и спросит, всё ли правильно? Если всё правильно, вам нужно будет ввести O.
Затем программа попросит ввести пароль. Он нужен для защиты вашего ключа, поскольку он хранится у вас на компьютере в домашней папке. На тот случай, если злоумышленник получит физический доступ к вашему компьютеру, он не сможет просто воспользоваться вашим приватным ключом — ему сначала нужно будет подобрать пароль. Поэтому пароль придумайте надёжный.
(!)Note: Если вы экспортируете приватный ключ в файл (команды для этого будут показаны ниже) чтобы, например, перенести его на другой компьютер, то при импорте этого ключа на другой компьютер нужно будет ввести пароль от этого приватного ключа.
Затем программа покажет совет:
Необходимо получить много случайных чисел. Желательно, чтобы Вы в процессе генерации выполняли какие-то другие действия (печать на клавиатуре, движения мыши, обращения к дискам); это даст генератору случайных чисел больше возможностей получить достаточное количество энтропии.
Чтобы посмотреть публичный ключ используйте опцию --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"
(!) Обратите внимание, что для вывода публичного ключа не запрашивается пароль.
Для просмотра и экспорта приватного ключа используется опция --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 --list-keys
Для просмотра всех приватных ключей в вашей системе выполните:
gpg --list-secret-keys
Для импорта публичного ключа выполните:
gpg --import public.key
Эта команда добавит публичный ключ, который находится в файле «public.key».
Для добавления приватного ключа из файла private.key выполните команду:
gpg --import private.key
Для удаления публичного ключа выполните:
gpg --delete-key "Ivan Ivanov"
(!)Note: если на компьютере имеется приватный ключ, ассоциированный с этим публичным ключом, то вы получите ошибку! Сначала вы должны удалить приватный ключ этой пары, а затем можно удалять публичный ключ.
Для удаления приватного ключа:
gpg --delete-secret-key "Ivan Ivanov"