# Руководство пользователя &kgpg;

## Введение

&kgpg; — это простой графический интерфейс для GnuPG, полнофункциональной утилиты шифрования. GnuPG (также известная как gpg) входит в большинство дистрибутивов и скорее всего уже установлена в системе. Последняя версия доступна по адресу https://gnupg.org.

&kgpg; позволяет зашифровывать и расшифровывать файлы пользователя, электронную почту, мгновенные сообщения и обеспечивать более безопасные подключения. Дополнительные сведения о шифровании с использованием gpg доступны на веб-сайте GnuPG.

С &kgpg; пользователю нет необходимости помнить все команды и параметры командной строки gpg. Все операции возможно выполнить несколькими щелчками мышью.

## Начало работы

Список основных компонентов &kgpg;:

Значок в системном лотке

- Апплет системного лотка &kgpg;

  При запуске &kgpg; в системном лотке появляется значок. При щелчке по нему левой кнопкой мыши открывается окно диспетчера ключей, щелчок правой открывает меню быстрого доступа к некоторым наиболее важным функциям. Действие, совершаемое при щелчке левой кнопкой мыши, возможно перенастроить в диалоговом окне параметров &kgpg;.

  Обратите внимание, что значок &kgpg; в системном лотке почти всегда отмечен как «неактивный». Так как системный лоток всегда скрывает неактивные значки, значок &kgpg; не будет показан, пока пользователь сам не вызовет его. Более подробные сведения доступны в документации &plasma;.

Окно диспетчера ключей

- Окно диспетчера ключей

  Это окно предназначено для управления ключами. Щёлкните левой кнопкой мыши по апплету &kgpg;, чтобы открыть окно диспетчера ключей. Возможно импортировать, экспортировать, подписывать и редактировать ключи. Большинство действий доступны в контекстном меню, которое появляется при щелчке правой кнопкой мыши по ключу.

Окно редактора

- Окно редактора

  Это простой текстовый редактор, позволяющий набирать или вставлять текст, для его шифрования/расшифровки. Чтобы открыть редактор, щёлкните правой кнопкой мыши по апплету &kgpg;.

Интеграция с диспетчерами файлов

- Утилита &kgpg; интегрирована в &konqueror; и &dolphin;. Это означает, что при щелчке по файлу правой кнопкой мыши появится контекстное меню, в котором для шифрования файла следует выбрать пункт Действия Зашифровать файл. Для расшифровки файла щёлкните по нему левой кнопкой мыши.

## Использование &kgpg;

Существует два способа шифрования информации:

- Симметричное шифрование: информация шифруется паролем. Любой пользователь, у которого установлена утилита gpg, может расшифровать её, если знает пароль. Выберите параметр «симметричное шифрование» в диалоге выбора ключа, чтобы использовать такой тип шифрования.

- Шифрование с использованием ключей: сначала необходимо создать пару ключей (закрытый и открытый ключи) и придумать пароль. Сохраните закрытый ключ в безопасном месте и обменяйтесь открытыми ключами с друзьями. Например, если нужно послать зашифрованное сообщение Алексею, следует зашифровать его открытым ключом Алексея. Чтобы расшифровать это сообщение, получатель должен иметь закрытый ключ Алексея и знать его пароль.

Шифрование с использованием ключей является наиболее сложным (нужно обменяться ключами с друзьями), но и наиболее безопасным. Пользователь сможет расшифровать только те сообщения, которые были зашифрованы его открытым ключом.

### Генерация ключа

Если ключа ещё нет, то при первом запуске &kgpg; автоматически откроет диалог создания ключа. Этот диалог также возможно вызвать с помощью меню диспетчера ключей: Ключи Создать пару ключей....

Диалог создания ключа

Введите своё имя, адрес электронной почты и нажмите кнопку ОК. Это позволит создать стандартный ключ gpg. Если требуется использовать дополнительные возможности, нажмите кнопку Экспертный режим для вызова окна &konsole; со всеми опциями gpg.

Большинство людей несерьёзно относится к созданию своего первого ключа: некоторые создают неверные идентификаторы пользователя, добавляют комментарии, о которых впоследствии жалеют, либо попросту забывают пароль. Чтобы не оставлять такие ключи навсегда, рекомендуется ограничить их срок действия, например, 12 месяцами. Это возможно сделать позже с помощью окна свойств ключа.

### Отзыв ключа

Срок действия пары ключей возможно продлить, если пользователь имеет доступ к закрытому ключу и паролю. Чтобы сделать ключ непригодным к использованию, необходимо отозвать его. Отзыв осуществляется путём добавления специальной подписи отзыва к ключу.

Подпись отзыва возможно создать вместе с ключом. В таком случае она будет вынесена в отдельный файл. Этот файл позже возможно импортировать в набор ключей и затем прикрепить к ключу, сделав его непригодным для использования. Для прикрепления подписи к ключу пароль не требуется, поэтому подпись следует держать в безопасном месте, желательно не там, где расположена пара ключей. Лучше всего — не на компьютере, а на внешнем съёмном носителе, например на USB-флеш-накопителе. Также возможно сделать распечатку подписи.

Если при создании ключа не была создана подпись, её возможно создать в любое время с помощью пункта меню Ключи Подписать ключ (и при необходимости сразу же импортировать в набор ключей).

### Шифрование информации

#### Шифрование файла в &konqueror; или &dolphin;

Щёлкните правой кнопкой мыши по файлу, который следует зашифровать. Выберите в контекстном меню пункт Действия Зашифровать файл. Откроется диалог выбора ключа. Выберите ключ получателя и нажмите Зашифровать. Зашифрованный файл будет сохранён с расширением `.asc` либо `.gpg` в зависимости от того, используется ли шифрование ASCII.

Снимок экрана диалога выбора ключа

#### Шифрование текста с помощью апплета &kgpg;

Содержимое буфера обмена возможно зашифровать путём нажатия на апплет &kgpg; и выбора опции Зашифровать данные из буфера обмена. Выбор опции Подписать/подтвердить данные в буфере обмена просто создаст подпись к тексту. Оба действия загрузят содержимое буфера обмена в окно редактора, выполнят требуемый запрос и вставят содержимое обратно в редактор.

#### Шифрование текста в редакторе &kgpg;

Это так же просто, как нажатие кнопки Зашифровать. Следом откроется диалоговое окно выбора открытого ключа. Выберите ключ и нажмите ОК. Зашифрованное сообщение появится в окне редактора.

Обычно файлы шифруются только проверенными ключами. Однако иногда бывают ситуации, когда требуется отправить конфиденциальную информацию незнакомому человеку. Если известно, что у него есть ключ GPG, установите флажок Разрешить шифрование непроверенными ключами.

Параметры Всегда шифровать ключом и Шифровать файлы ключом, доступные в диалоге конфигурации KGpg обеспечивают пользователю возможность расшифровать все зашифрованные им файлы (включая те, которые были зашифрованы с помощью чужого ключа).

Дополнительные сведения о параметрах шифрования, а именно: Шифрование в формате ASCII, Разрешить шифрование непроверенными ключами и Симметричное шифрование, доступны в документации или на man-страницах gpg.

### Расшифровка информации

#### Расшифровка файла из &konqueror; или &dolphin;

Чтобы расшифровать зашифрованный файл, щёлкните по нему левой кнопкой мыши, введите пароль, и файл будет расшифрован. Зашифрованный текстовый файл возможно перетащить в окно редактора &kgpg;. После ввода пароля расшифрованный файл будет открыт в редакторе &kgpg;. Возможно даже перетаскивать файлы из сети! Также возможно выбрать файл для расшифровки с помощью пункта меню Файл Расшифровать файл.

#### Расшифровка текста с помощью апплета &kgpg;

Чтобы зашифровать данные буфера обмена, выберите в меню апплета &kgpg; пункт Зашифровать данные из буфера обмена. Откроется окно редактора с зашифрованным текстом.

#### Расшифровка текста в редакторе

Скопируйте или перетащите текст, который следует расшифровать, и нажмите кнопку Расшифровать. Будет запрошен пароль.

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

&kgpg; поддерживаются все базовые опции по управлению ключами. Чтобы открыть окно диспетчера ключей, щёлкните левой кнопкой мыши по апплету &kgpg;. Большинство опций доступно по щелчку правой кнопки мыши по ключу. Импорт или экспорт открытых ключей возможно выполнить с помощью перетаскивания или нажатия комбинаций клавиш копирования и вставки.

Открытый ключ возможно экспортировать по электронной почте, в буфер обмена, на сервер ключей или в локальный файл. Используйте параметры в диалоговом окне экспорта, чтобы экспортировать всё, экспортировать без характеристик (фото-идентификаторы) или экспортировать чистый ключ (то есть сам ключ, включая его подразделы, но исключая все подписи).

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

Снимок экрана окна диспетчера ключей

В этом примере показана группа из двух ключей, двух пар ключей и трёх открытых ключей. В третьем столбце показан уровень доверия, присвоенный этим ключам. Первая пара ключей — абсолютное доверие, и это пара, используемая по умолчанию; срок действия второй пары истёк. Первые два открытых ключа имеют абсолютный уровень доверия, тогда как уровень доверия последнего ключа — минимальный. Содержимое последнего ключа развёрнуто: показана его часть ElGamal, дополнительный идентификатор пользователя (оба этих ключа также имеют минимальный уровень доверия) и некоторые подписи.

Подписи позволяют ориентироваться в наборе ключей. Двойной щелчок мышью по подписи или ключу, относящемуся к набору, позволяет перейти непосредственно к соответствующему первичному ключу.

#### Свойства ключа

Окно свойств ключа

Окно диспетчера ключей позволяет пользователю выполнять общие действия с одним или несколькими ключами, группами ключей или подписями; окно свойств ключа предоставляет доступ к конкретному ключу. Чтобы открыть окно свойств ключа, сделайте по ключу двойной щелчок левой кнопкой мыши или нажмите клавишу &Enter;.

В этом окне возможно изменить пароль от ключа и срок действия ключа, а также присвоить уровень доверия владельцу ключа.

Этот параметр определяет уровень доверия владельцу этого ключа для правильной проверки подлинности ключей, которые он подписывает. Принимая во внимание уровень доверия пользователя, gpg создаёт его собственную сеть доверия. Пользователь доверяет ключам, которые подписал. Если он назначит доверительные отношения с этими людьми, он также будет доверять ключам, которые они подписали, без необходимости сначала подписывать их ключи.

#### Подписывание ключей

Когда пользователь подписывает чей-то ключ (например, ключ Алисы), он подтверждает, что уверен, что этот ключ действительно принадлежит этому человеку и ключу можно доверять. Предполагается, что пользователь на самом деле в этом убедился. Это значит, что пользователь встретился с Алисой, проверил удостоверение личности и получил полную копию её ключа. После этого нужно вернуться домой и подписать ключ. Дальше пользователь загружает свежеподписанный ключ на сервер ключей, чтобы сообщить всем, что он проверил ключ, и его владельцу можно доверять. Вероятно, Алиса проделает те же действия и точно так же подпишет ключ пользователя. Если у кого-либо из них не оказалось под рукой удостоверения личности, это не страшно, если подписание ключа производится только с одной стороны.

Но что если Алиса живёт на другом конце света? Пользователь регулярно общается с ней, но встретиться не может. Как установить доверие её ключа?

При выборе опции Подписать ключ... появится диалоговое окно, позволяющее выбрать способ подписания ключа.

Выбор закрытого ключа для подписи

Сначала необходимо выбрать ключ, который будет использоваться для подписания ключа Алисы. Затем потребуется указать, насколько тщательно была произведена проверка данных этого человека. Эта информация будет отображаться вместе с подписью, поэтому на неё будут опираться все, кому понадобится эта подпись (подробнее об этом далее). Вот здесь и появляется опция, которая сможет помочь, если нет возможности встретиться с Алисой лично: Локальная подпись (не может быть экспортирована). При установке этого флажка будет создана специальная версия подписи, которая никогда не покинет пределы набора ключей пользователя.

Но почему тщательная проверка личности так важна? Кто должен об этом позаботиться? Есть другой способ решить проблему с подтверждением личности Алисы. Если не получается посетить её в ближайшее время, можно попросить помочь Алексея. У него тоже есть пара ключей, он много путешествует и бывает на другом континенте как минимум дважды в месяц. Если повезёт, он скоро отправится в страну, в которой живёт Алиса. Почему бы не встретиться с Алексеем, чтобы подписать ключи, а затем отправить Алисе сообщение о том, что скоро Алексей будет недалеко от неё и она сможет встретиться с ним и подписать ключи? Когда всё это произойдёт, пользователь будет знать, что можно доверять ключу Алексея , а Алексей будет знать, что можно доверять ключу Алисы. Если верить, что Алексей тщательно проверил личность Алисы, тогда можно доверять и её ключу.

Эти отношения между ключами и их владельцами — это форма так называемой сети доверия. В рамках этой сети существуют определённые понятия, помогающие определить, насколько можно доверять конкретному ключу. Первое — это как тщательно была проверена личность владельца ключа. Это тот самый параметр, который был рассмотрен ранее. Например, проверить личность в своей стране может не составить труда, но проверка удостоверения личности из совершенно другой страны может быть проблематична. Например, личность Алексея проверить было легко, так как была возможность встретиться с ним лично. Но Алексей, хоть и видел удостоверение личности Алисы, может заявить, что не уверен в подлинности документов из другой части света, поэтому он совершил только поверхностную проверку.

Не менее важно и то, насколько пользователь доверяет другому человеку проверку документов. Пользователь знает точно, что Алексею можно доверять. А вот Григорий — очевидно ненадёжный вариант. При встрече он едва взглянул на удостоверение личности. Пользователь уверен в личности Григория, но он сам не придаёт особого значения проверке документов, поэтому доверие к его ключу высокое, а к подписи — нет. Если открыть дополнительные сведения ключа, можно увидеть пункт Доверие владельцу, отражающий, насколько пользователь доверяет владельцу ключа, когда создаёт подпись. Это значение не экспортируется, пользователь может выбрать любой вариант по своему усмотрению.

Окно свойств ключа

Теперь должно быть понятно, как строится сеть доверия, зачем нужны уровни доверия к владельцу ключа и к самому ключу, и почему всегда следует быть очень внимательным при проверке документации, удостоверяющей личность: от этого может зависеть безопасность других людей. Но есть один элемент, который всё ещё не был проверен: это адреса электронной почты, записанные в подписанных пользователем ключах. Для создания нового идентификатора пользователя для Алисы или Алексея потребуется всего лишь несколько щелчков мышью. Убедиться, что Алексей действительно владелец своих ключей, удалось, но не было проверено, действительно ли он владеет электронным адресом, привязанным к его пользовательским идентификационным данным.

Этот пробел легко устранить, выбрав опцию Подписать и отправить по эл. почте идентификатор пользователя... в контекстном меню ключа. Смысл в том, что после подписания ключ будет разделён на две части. Каждая часть будет содержать один элемент идентификационной информации Алексея и подпись пользователя. Это будет зашифровано ключом Алексея и отправлено только на его электронный адрес, указанный в информации к ключу. Алексей сможет добавить этот ключ к своему набору ключей, только если получит это электронное письмо и расшифрует содержимое. Пользователю не требуется отправлять свои подписи, это будет задачей Алексея. Если подпись пользователя появится на сервере ключей, он может быть уверен в том, что Алексей в полной мере владеет и ключом, и адресом электронной почты. Подписи при этом процессе также не будут частью набора ключей пользователя, так что подписанный пользователем ключ Алексея по-прежнему будет отображаться как непроверенный. После того, как Алексей получит электронное письмо и загрузит подпись пользователя в свой набор ключей, он сможет загрузить ключи на сервер ключей. При обновлении его ключа с помощью сервера ключей пользователь получит новые подписи. Хоть этот процесс и выглядит неудобным, он позволяет обеспечить, что идентификационные данные, которые Алексею не принадлежат, отображаться у пользователя не будут. Только подписи, которые отображаются на сервере ключей, — это те, в которых каждый, включая пользователя, может быть уверен, что действительно контролирует соответствующие адреса электронной почты.

### Работа с серверами ключей

#### Связь с серверами ключей

Открытая часть пары ключей обычно расположена на сервере ключей. Эти серверы позволяют кому угодно найти ключ, принадлежащий конкретному человеку или привязанный к конкретному почтовому адресу. На этом сервере также находятся подписи.

Снимок экрана окна сервера ключей.

Это диалоговое окно предоставляет доступ к серверам ключей. Возможно производить поиск по ключам на сервере, а также импортировать их, равно как и экспортировать с сервера. Например, поиск и импорт ключа может потребоваться выполнить при необходимости отправить электронное письмо кому-то незнакомому. Если это письмо следует зашифровать, попробуйте проверить, есть ли у этого человека открытый ключ на серверах ключей. Если была создана новая пара ключей или подпись к чьему-либо ключу, возможно, потребуется экспортировать открытый ключ (с новыми подписями, вероятно) на сервер ключей.

Большинство серверов ключей синхронизируют базы данных между собой, поэтому неважно, какой сервер используется, результат поиска везде будет идентичный. Но, так как есть исключения из правил, желательно в качестве своего штатного сервера указывать тот, который расположен ближе всего (например, в той же стране или на том же континенте), потому что такие серверы отвечают на запросы быстрее.

Всё, что загружается на сервер ключей, обычно остаётся тут навсегда. Это — одна из причин, почему желательно ограничивать срок действия ключей. Также следует отметить, что серверы ключей иногда подвергаются сканированию спамерами для сбора адресов электронной почты.

#### Результаты поиска на сервере ключей

Это пример результатов поиска на сервере ключей.

Все поисковые результаты отображаются в этом окне. Изображение демонстрирует результаты поиска по адресам с «@kde.org». С помощью поля ввода для поиска результаты сократились до одного ключа. У этого ключа два совпадения: основной идентификатор пользователя соответствует строке поиска, а также одному из других идентификаторов пользователя.

Возможно выбрать один или несколько ключей для импорта. Идентификаторы этих ключей отображаются в поле Импортируемые ключи в нижней части окна. Если нажать на кнопку Импорт, произойдёт подключение к серверу, и ключи подтянутся к набору ключей.

### Настройка &kgpg;

Настройка доступна с помощью меню апплета &kgpg; (для его вызова щёлкните по апплету правой кнопкой мыши) или с помощью пункта главного меню (Настройка Настроить KGpg...). Возможно установить значения по умолчанию для шифрования, расшифровки, внешнего вида и апплета. Основные опции шифрования напрямую связаны с gpg и описаны на соответствующей man-странице.

#### Шифрование

Снимок экрана диалогового окна параметров с открытой вкладкой шифрования

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

- Шифрование в формате ASCII: этот параметр преобразует зашифрованные файлы в формат, в котором используются только печатаемые символы ASCII и содержатся короткие строки. Файлы, зашифрованные таким образом, имеют больший размер, чем файлы в бинарном формате, но их проще отправлять, например, по электронной почте.

- Разрешить шифрование непроверенными ключами: этот параметр позволяет зашифровать файлы ключами, которым не был установлен уровень доверия.

- Совместимость с PGP 6: зашифрованные файлы будут совместимы с устаревшим стандартом PGP6. При выборе этого параметра некоторые функции будут отключены, поэтому его следует использовать только в случае необходимости.

- Скрыть идентификатор пользователя: все данные получателя будут удалены из зашифрованного ключа. В случае, если передача данных перехвачена, никто не сможет получить информацию о получателе файла. Если у получателя несколько ключей, потребуется проверить все, чтобы понять, какой из них использовался.

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

- Шифровать файлы ключом: то же самое, что и Всегда шифровать ключом при шифровании файлов.

- Настраиваемая команда шифрования: если требуется использовать несколько необычных параметров в GnuPG, здесь возможно настроить команду шифрования. Большинству пользователей эта опция не потребуется.

- Использовать расширение *.pgp для зашифрованных файлов: если установить этот флажок, зашифрованные файлы будут названы точно так же, как исходный файл, и к ним добавится расширение `.pgp`, в противном случае будет использовано расширение `.gpg`.

#### Расшифровка

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

#### Внешний вид

Эта вкладка позволяет настроить внешний вид &kgpg;. Возможно указать цвета, которые отражают разные степени доверия к ключам в диспетчере ключей, а также параметры шрифтов для использования в редакторе.

#### Параметры GnuPG

Здесь возможно установить исполняемый файл gpg, файл конфигурации и домашнюю папку, которые следует использовать. Эти значения автоматически определяются при первом запуске и должны уже присутствовать.

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

#### Серверы ключей

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

Протокол, используемый для связи с серверами ключей, основан на &HTTP;, поэтому в некоторых случаях может быть полезен параметр Использовать &HTTP;-прокси, если он доступен.

#### Прочее

Эта вкладка позволяет настроить некоторые параметры, которые не подходят к другим вкладкам. Например, возможно включить параметр Автоматически запускать KGpg при входе в систему. Параметр Использовать выделение мышью для операций с буфером обмена позволяет выбрать, следует ли выполнять выделение с помощью мыши, а вставку — с помощью её средней кнопки, или же следует использовать для этих операций комбинации клавиш.

Здесь также возможно настроить отображение значка &kgpg; в системном лотке и действие, которое должно выполняться при щелчке по нему левой кнопкой мыши. При закрытии &kgpg; окно будет свёрнуто, если установлен флажок Показывать значок в системном лотке. Если флажок снят, при закрытии всех окон &kgpg; будет выполнен выход из программы.

## Авторские права и лицензия

&kgpg;

Авторские права на программу принадлежат: © Jean-Baptiste Mardelle bj@altern.org, 2002—2003.

© Jimmy Gilles jimmygilles@gmail.com, 2006—2007

© Rolf Eike Beer kde@opensource.sf-tec.de, 2006—2010

Олег Баталовbatalov@twiga.kz

Мария Шикуноваtranslation-team@basealt.ru

Олеся Герасименкоtranslation-team@basealt.ru

&underFDL; &underGPL;
&documentation.index;