Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 8 Следующий »

GnuPG позволяет шифровать и подписывать данные, предоставляя развитую систему управления ключами, которая включает в себя модули доступа ко всем типам каталогов открытых ключей.


Переменные окружения

Переменная $GNUPGHOME используется GnuPG для определения каталога, в котором хранятся все настройки. По умолчанию $GNUPGHOME не установлена и используется домашний каталог текущего пользователя. Таким образом, после установки появится новый каталог ~/.gnupg. Можно указать другой каталог для GnuPG, добавив след. строку в ~/.profile:

export GNUPGHOME="/путь/до/каталога"

Ключи

GnuPG ключ состоит из двух частей: закрытый (приватный) ключ и открытый (публичный) ключ . Закрытый ключ хранится у владельца, зашифрован и защищен  в паролем. Открытый ключ - свободно распространяется.

С помощью приватного ключа можно:

  • подписывать данные
  • дешифровать зашифрованные файлы.

Во всех операциях, где используется приватный ключ, нужно вводить пароль (парольная фраза).

С помощью публичного ключа:

  • проверить подпись данных
  • зашифровывать файлы.

Управление ключами

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

Для создания пары приватный-публичный ключ используется утилита gnupg:

gpg --gen-key
Алгоритмы GOST используются только для подписи. RSA можно использовать как для подписи, так и для шифрования файлов.

Экспорт ключей

Экспорт публичного ключа:

gpg --export 12345678 > /home/user/public.key
Где 12345678 идентификатор ключа.

Экспорт приватного ключа:

gpg --export-secret-keys 12345678 > /home/user/private.key
Где 12345678 идентификатор ключа.

Импортирование ключей

Импортировать публичный ключ в список открытых ключей:

gpg --import public.key
Импортировать приватный ключ в список закрытых ключей:
gpg --import private.key

Отображение ключей

Для вывода списка публичных ключей:

gpg --list-keys
Для вывода списка приватных ключей:
gpg --list-secret-keys

Шифрование и дешифрование

Для шифрования необходимо импортировать публичный ключ. Дешифрование происходит с помощью приватного ключа  Есть возможность использовать сразу несколько ключей. В этом случае вам будет необходимо указать идентификатор ключа  Для этого используйте опцию -u <идентификатор_ключа> , иначе будет использован ключ, выбранный по умолчанию.


Чтобы зашифровать файл:

gpg --encrypt -r <идентификатор_ключа> -o file.tar.gpg file.tar
Для того чтобы расшифровать файл:
gpg --decrypt file.tar.gpg

  • Нет меток