Генерируем новую пару ключей
gpg --gen-key
В системе Win-7 ключи хранятся тут:
C:\Users\admin\AppData\Roaming\gnupg
Если имеются не один закрытый и открытый ключи, нужно указать с каким сейчас производится работа. По умолчанию используется ключ найденный первым в файле закрытых ключей. Опция -u или —local-user переопределяют значение опции —default-key
gpg --default-key logosh16@mail.ru
Посмотрим публичные ключи
gpg -k C:/Users/admin/AppData/Roaming/gnupg\pubring.gpg ------------------------------------------------ pub 1024D/798A43A7 2011-12-20 uid Alexey Leonchik (Administrator) <alexey@leonchik.ru sub 2048g/4569C93D 2011-12-20 pub 1024D/499A46BC 2011-12-20 uid Irina Logosh (Glav-Buh) <logosh16@mail.ru> sub 2048g/8DB70834 2011-12-20
Посмотрим закрытые ключи
gpg -K C:/Users/admin/AppData/Roaming/gnupg\secring.gpg ------------------------------------------------ se c 1024D/499A46BC 2011-12-20 uid Irina Logosh (Glav-Buh) <logosh16@mail.ru> ssb 2048g/8DB70834 2011-12-20 sec 1024D/798A43A7 2011-12-20 uid Alexey Leonchik (Administrator) <alexey@leonchik.ru> ssb 2048g/4569C93D 2011-12-20
Доверяем ключу alexey@leonchik.ru полностью. Если используем из пактного файла, скрипта в автоматическом режиме, то доверять ключу нужно обязательно. Иначе будет выводиться интерактивный запрос на подтверждение.
gpg --edit-key alexey@leonchik.ru Command> trust Command> quit
Экспортируем открытый и закрытый ключи
gpg --export --armor --output leonchik.pub.key alexey@leonchik.ru gpg --export-secret-key --armor --output leonchik.sec.key alexey@leonchik.ru
Импортируем публичный и закрытый ключи
gpg --import leonchik.pub.key gpg --import leonchik.sec.key
Удаляем публичный ключ
gpg --delete-keys alexey@leonchik.ru
Удаляем секретный ключ
gpg --delte-secret-keys alexey@leonchik.ru
Удаляем публичный и секретный ключи
gpg --delete-secret-and-public-key alexey@leonchik.ru
Зашифруем файл gpg.man закрытым ключом, по умолчанию alexey@leonchik.ru получатель logosh16@mail.ru
gpg -e -r logosh16@mail.ru gpg.mag
То же самое, только по умолчанию используется ключ logosh16@mail.ru
gpg --default-key logosh16@mail.ru -e -r alexey@leonchik.ru gpg.mag
Распакуем и расшифруем файл. Результат (—output) в gpg.man
gpg --output gpg.man -d gpg.man.gpg