означает, что мы удостоверяем сертифицированность ключа.
Это облегчает передачу нашего ключа человеку, который нам доверяет и абсолютно уверен в том, что мы передали ему правильный ключ.
Для этого процесса придумали даже имя, доверие в сети. В Соединенных Штатах пользователи PGP даже устраивают собирания для обмена открытыми ключами и их подписи.
Рассмотрим эту концепцию на примере. Возьмем все тех же двух друзей, Хуана и Педро. Хуан дает свой открытый ключ Педро. Педро уверен, что ключ, который ему дал Хуан, верен, так как они доверяют друг другу. Когда он приходит домой, он добавляет его к своему кольцу открытых ключей, и он может его сертифицировать, поскольку ключ действительно принадлежит Хуану, поэтому он подписывает его своим закрытым ключом.
Теперь на сцене появляются еще два человека: Луис и Мария. Луис получает от Педро ключ Хуана и позднее пересылает его Марии. Мария не доверяет Луису, но видит, что ключ Хуана сертифицирован Педро. Мария может проверить открытый ключ Хуана благодаря подписи Педро. У нее есть открытый ключ Педро, который он дал ей лично, поэтому она может доверять ключу Луиса, проверив подлинность подписи Педро. Теперь мы знаем, как Мария может довериться ключу, данному ей такой ненадежной личностью, как Луис.
Это запутано, но необходимо для защиты единственного слабого места этого типа криптографии: факта фальсификации открытого ключа.
Удаление ключа из кольца.
Продолжим наше небольшое путешествие по PGP. Следующим шагом после того, как к кольцу были добавлены ключи, мы узнаем как их удалить. Это можно сделать командой:
pgp -kr идентификатор [кольцо]
Например: 'pgp –kr juan' удалит любой ключ, у которого в идентификаторе содержится 'juan'. По умолчанию исследуется кольцо открытых ключей.
Выделение ключа.
После сохранения ключей друзей в вашем открытом кольце нам необходимо послать им свой открытый ключ. Прежде всего, его необходимо выделить из кольца:
pgp -kx идентификатор файл [кольцо]
Например: 'pgp –kx angel mykey' выделяет открытый ключ, идентифицированный подстрокой 'angel' в файле mykey.
Созданный файл mykey.pgp не в формате ASCII (попробуйте использовать са1 для его просмотра). Однако, если кому-нибудь потребуется создать файл ключа в формате ASCII чтобы послать, к примеру, по e-mail, или добавить дополнительную информацию к базе данных finger, ему потребуется напечатать:
pgp –kxa identifies file [ring]
Например: 'pgp –kxa angel mykey' выделяет открытый ключ, идентифицированный подстрокой 'angel', в файл 'mykey.asc'.
Вместе с ключом также выделяются все сертификаты, которые его подтверждают.
Содержание кольца.
Чтобы просмотреть ключи, содержащиеся в кольце, наберите команду:
pgp -kv [идентификатор] [кольцо]
Еще раз заметим, что кольцом по умолчанию является pubring.pgp, открытое кольцо.
Если идентификатор не указан явно, то показываются все ключи кольца.
Чтобы просмотреть все сертификаты каждого ключа, необходимо набрать:
pgp -kvv [идентификатор] [кольцо
Кодирование сообщения.
Мы рассмотрели, как использовать ключи. Теперь давайте попробуем использовать это для чего- нибудь интересного. Давайте посмотрим, как декодировать файл:
pgp -е файл идентификатор
Приведем пример: учитель хочет послать своему коллеге экзаменационные задачи по e-mail и не хочет, чтобы студенты перехватили это сообщение :). Пусть имя второго учителя будет Маркос и идентификатор его открытого ключа содержит его имя. Первый учитель наберет:
pgp -е exam.doc marcos
Эта команда создает файл с именем exam.pgp, содержащий файл exam.doc, закодированный так, что только Маркос может его декодировать с помощью своего закрытого ключа.
Помните, что созданный файл, exam.pgp, не является ASCII файлом, поэтому для отправки его по e- mail может потребоваться добавить еще одну опцию -а для того, чтобы выходной закодированный файл был в формате ASCII, например так:
pgp -еа exam.doc marcos
По причинам безопасности, нам иногда может потребоваться удалить оригинал. PGP может делать это автоматически при помощи опции -w:
pgp –eaw exam.doc marcos
Кодирование сообщения для нескольких получателей
Теперь представьте, что наш учитель хочет послать эти задачи своим коллегам по кафедре. Чтобы это сделать, ему необходимо просто набрать вместо одного несколько идентификаторов:
pgp –ea exam.doc marcos juan alicia
Заметьте, что опция -а тоже используется, поэтому выходной файл будет в формате ASCII и его можно будет послать по e-mail.
Как сообщение подписывается.
Как уже говорилось, цифровая подпись в сообщении является аналогом обычной подписи на бумаге. Подпись документа позволит получателю удостовериться в его аутентичности и в том, что сообщение не было изменено.
Чтобы подписать документ, необходимо использовать ваш закрытый ключ:
pgp -s файл [-u идентификатор]
Если у нас есть несколько закрытых ключей в нашем secring.pgp, мы можем выбрать один из них при