gpg основная программа системы GnuPG.
Данное руководство является частью GnuPG. GnuPG распространяется на условиях GNU General Public License, опубликованной Free Software Foundation; либо версии 2, либо (на Ваше усмотрение) любой более поздней версии.
Данное руководство содержит только список доступных команд и параметров. Более подробная информация содержится в GNU Privacy Handbook (GPH) и других документах, которые можно найти на сайте http://www.gnupg.org.
Обратите внимание, что разбор параметров заканчивается сразу после того, как в командной строке встречается элемент не являющийся параметром. Вы можете принудительно прекратить разбор параметров, используя специальный параметр "--".
gpg может быть запущен без указания команды, в этом случае он выполняет действие в зависимости от типа файла поданного на его вход (зашифрованное сообщение расшифровывается, подпись проверяется, если файл содержит ключи, то выводится их список).
gpg распознаёт следующие команды:
Создать подпись. Данная команда может использоваться совместно с --encrypt (для создания подписанных и зашифрованных сообщений), --symmetric (для создания сообщений подписанных и зашифрованных симметричным шифром) или с --encrypt и --symmetric сразу (для создания подписанных сообщений, которые могут быть расшифрованы или с помощью секретного ключа или посредством ключевоключевой фразы).
Создать прозрачную подпись.
Создать отделённую подпись.
Зашифровать данные. Может использоваться совместно с --sign (для создания подписанных и зашифрованных сообщений), --symmetric (для создания зашифрованных сообщений, которые можно расшифровать как с помощью секретного ключа, так и используя ключевую фразу) или с --sign и --symmetric сразу (для создания подписанных и зашифрованных сообщений, которые можно расшифровать как с помощью секретного ключа, так и используя ключевую фразу).
Зашифровать симметричным алгоритмом используя ключевую фразу (пароль). По умолчанию используется алгоритм CAST5. Для выбора другого алгоритма можно воспользоваться параметром --cipher-algo. Может использоваться совместно с --sign (для создания подписанных и зашифрованных сообщений), --encrypt (для создания зашифрованных сообщений, которые можно расшифровать как с помощью секретного ключа, так и используя ключевую фразу) или с --sign и --encrypt сразу (для создания подписанных и зашифрованных сообщений, которые можно расшифровать как с помощью секретного ключа, так и используя ключевую фразу).
Создаёт пакет в соответствии с RFC1991.
Расшифровывает file (или стандартный ввод, если файл не задан) и выводит его на стандартный вывод (или в файл определённый параметром --output). Если расшифрованный файл подписан, то также проверяется подпись. Эта команда отличается от операции по умолчанию тем, что никогда не сохраняет результат в файле с именем указанным в зашифрованном файле и не обрабатывает файлы не начинающиеся с зашифрованного сообщения.
Предполагает, что sigfile содержит подпись и проверяет её, не выводя содержимое документа. Без аргументов, считывает подписанные данные со стандартного ввода. Если задан только файл подписи, то в нём может содержаться либо полностью подписанный документ, либо отделённая подпись. В последнем случае подписанный документ должен содержаться в файле без расширения ".sig" или ".asc". Если указано более одного аргумента, то первый должен быть отделённой подписью, а остальные должны содержать подписанный материал. Для считывания подписанного документа со стандартного ввода, используйте - в качестве имени второго файла. По причинам безопасности, при использовании отделённой подписи, подписанный материал не может считываться со стандартного ввода без явного указания вышеозначенным образом.
Изменяет поведение некоторых других команд так, чтобы они могли обрабатывать сразу несколько файлов. Имена файлов указываются в командной строке или подаются на стандартный ввод по одному в строке. Это позволяет обрабатывать множество файлов одной командой. В настоящее время --multifile может использоваться совместно с --verify, --encrypt, и --decrypt. Заметьте, что "--multifile --verify" нельзя использовать для проверки отделённых подписей.
Идентична --multifile --verify.
Идентична --multifile --encrypt.
Идентична --multifile --decrypt.
Выводит все ключи из связки открытых ключей, или только указанные в командной строке.
Не следует использовать вывод данной команды в сценариях и других программах, т.к. формат вывода может меняться в разных версиях GnuPG. Для машинной обработки рекомендуется использовать вывод команды --with-colons.
Выводит все ключи из связки секретных ключей, или только указанные в командной строке. Знак '#' после символов sec означает, что секретный ключ не используется (напр., если он был создан командой --export-secret-subkeys).
То же, что и --list-keys, но дополнительно выводит подписи на ключах.
Для каждой подписи может быть указано несколько флагов между тэгом "sig" и идентификатором ключа. Эти флаги содержат дополнительную информацию о каждой подписи. Цифры 1-3 указывают на уровень проверки сертификата (см. --ask-cert-level), "L" для локальных или неэкспортируемых подписей (см. --lsign-key), "R" для неотзываемых подписей (см. nrsign в описании --edit-key), "P" для подписей содержащих URL политики подписи (см. --cert-policy-url), "N" для подписей содержащих примечание (см. --cert-notation), "X" для подписей срок действия которых истёк. (см. --ask-cert-expire), цифры 1-9 или "T" для 10 и более, чтобы указать уровень доверяющей подписи (см. tsign в описании команды --edit-key).
То же, что и --list-sigs, но подписи проверяются.
Выводит все ключи и их отпечатки. Это тот же вывод, что и у --list-keys, но для каждого ключа добавляется строка, содержащая его отпечаток. Может использоваться совместно с --list-sigs или --check-sigs. Если команда задана дважды, то выводятся отпечатки и для подчинённых ключей.
Выводит список пакетов. Используется, в основном, для отладки.
Генерирует новую пару ключей. Данная команда, как правило, используется только интерактивно.
Имеется экспериментальная возможность, позволяющая генерировать ключи в пакетном режиме. Подробности в файле doc/DETAILS в исходном дистрибутиве.
Предоставляет меню, позволяющее выполнять все задачи по управлению ключами:
Подписать ключ пользователя name. Если ключ не был ещё подписан ключом пользователя по умолчанию ( или пользователя заданного параметром -u), то программа выводит информацию о ключе, вместе с отпечатком и запрашивает подтверждение на подпись ключа. Подтверждение запрашивается для каждого пользователя, заданного параметром -u.
То же, что и "sign", но подпись помечается как неэкспортируемая и никогда не передаётся другим пользователям. Может использоваться, чтобы сделать ключи действительными только в локальном окружении.
То же, что и "sign", но подпись помечается как неотзываемая. Такую подпись невозможно будет отозвать.
Объединяет функциональность nrsign и lsign, создавая неотзываемые и неэкспортируемые подписи.
Создать доверяющую подпись. Эта подпись объединяет значение сертификации (как и обычная подпись) и установки доверия (как команда "trust"). Команда, в общем случае, применима в обособленных сообществах и группах.
Заметьте, что "l" (для локальных / неэкспортируемых), "nr" (для неотзываемых) и "t" (для доверяющих) могут свободно объединяться и указываться перед "sign" для получения подписей любого желаемого типа.
Отозвать подпись. GnuPG запрашивает подтверждение генерации отзывающего сертификата для каждой подписи, которая была сделана одним из доступных секретных ключей.
Изменить уровень доверия владельцу ключа. Обновляет базу данных доверия немедленно, не требуя сохранения.
Пометить ключ как неиспользуемый (disable) или снять пометку (enable). Ключ помеченный как неиспользуемый не может использоваться для шифрования.
Создать альтернативный идентификатор пользователя.
Добавить фотографический идентификатор пользователя. Команда запрашвает файл в формате JPEG, который добавляется в качестве идентификатора пользователя. Заметьте, что добавление изображения приводит к увеличению размера ключа. Заметьте, также, что некоторые программы будут выводить изображение без изменений (GnuPG), а некоторые будут его масштабировать (PGP).
Удалить идентификатор пользователя.
Удалить подпись.
Отозвать идентификатор пользователя.
Добавить подключ к текущему ключу.
Сгенерировать ключ на карте и добавить его к данному ключу.
Переместить выбранный секретный ключ (или первичный ключ, если ни один ключ не выбран) на смарткарту. Секретный ключ в связке ключей будет заменён заглушкой в случае успешного его сохранения на карте, и если Вы позже используете команду save. Только ключи определённых типов могут быть перемещены на карту. Подменю позволит Вам выбрать карту на которую Вы хотите сохранить ключ. Заметьте, что получить ключ с карты обратно невозможно - если карта будет потеряна или повреждена, то Ваш секретный ключ будет утрачен, если отсутствует резервная копия.
Восстановить заданный файл на карту. Эта команда может использоваться для восстановления архивной копии ключа (сгенерированного при инициализации карты) на новую карту. Практически всегда это ключ зашифрования. Вы должны использовать эту команду только с соответствующим открытым ключом и убедитесь, что заданный аргументом файл действительно является той копией, которую Вы хотите восстановить. Затем Вам следует выбрать 2 для восстановления ключа зашифрования. Сначала программа запросит у Вас пароль к ключу, а затем Admin PIN для карты.
Удалить подключ.
Добавить назначенного для отзыва. Имеет один необязательный аргумент: "sensitive". Если назначенный для отзыва помечен как sensitive, то он не будет экспортироваться по умолчанию (см. export-options).
Отозвать подключ.
Изменить срок действия ключа. Если имеется выбранный подключ, то изменяется срок действия этого подключа. Если ни один подключ не выбран, то изменяется срок действия первичного ключа.
Изменить пароль, которым защищён секретный ключ.
Пометить текущий идентификатор пользователя, как первичный. Если первичным устанавливается фотографический идентификатор пользователя, то он становится первичным по отношению к остальным фотографическим идентификаторам. Если устанавливается регулярный идентификатор, то он становится первичным по отношению к остальным регулярным идентификаторам.
Установить/снять выбор идентификатора с номером n. Значение 0 отменяет выбор всех идентификаторов.
Установить/снять выбор ключа с номером n. Значение 0 отменяет выбор всех ключей.
Проверить выбранные (все, если ни один не выбран) идентификаторы пользователя.
Отобразить выбранный фотографический идентификатор пользователя.
Вывести список предпочтений для выбранного идентификатора пользователя. Показывает действительный список предпочтений, не включая какие-либо подразумеваемые предпочтения.
Вывести более подробный список предпочтений для выбранного идентификатора пользователя, нежели pref. Показывает действующие предпочтения, включая подразумеваемые 3DES (для шифрования), SHA-1 (хэш-функция) и Uncompressed (сжатие), если они не добавлены в список предпочтений. Дополнительно показываются предпочитаемый сервер ключей и примечания к подписям (если они определены).
Устанавливает список предпочтений для выбранного идентификатора пользователя (или для всех идентификаторов, если ни один из них не выбран) в string. Вызов без аргументов сбрасывает список предпочтений в значение по умолчанию (встроенное либо заданное с помощью параметра --default-preference-list). Если указан аргумент "none", то команда присваивает пустое значение списку предпочтений. Для получения списка доступных алгоритмов, которые можно указать в списке, следует воспользоваться командой "gpg --version". Заметьте, что хотя имеется возможность изменить список предпочтений на атрибутном идентификаторе пользователя (напр., на фотографическом), но GnuPG не позволяет выбрать ключ по такому идентификатору и, соответственно, не будет использовать такой список предпочтений.
Устанавливает предпочитаемый сервер ключей для заданных идентификаторов пользователя. Это позволяет сообщить другим пользователям где Вы предпочитаете, чтобы они брали Ваш ключ (см. подробности в описании --keyserver-option honor-keyserver-url). Для удаления существующей записи о предпочитаемом сервере используйте значение "none".
Установить примечание вида name=value для заданных идентификаторов пользователя (см. подробности в описании --cert-notation). Установка значения в "none" удаляет все примечания, установка примечания с префиксом минус (-) удаляет это примечание, установка имени примечания с префиксом минус (без указания значения =value) удаляет все примечания с данным именем.
Переключение между открытым и секретным ключами.
Уменьшает размер (за счёт удаления всех подписей кроме самоподписей) всех не используемых более идентфикаторов пользователя (т.е. отозванных или просроченных). Кроме того, удаляет все те подписи на ключах, которые не используются при вычислении доверительных отношений. В частности, удаляются все подписи которые не являются достоверными, подписи которые были заменены подписями сделанными позднее, отозванные подписи и подписи сделанные ключами отсутствующими в локальных связках ключей.
Уменьшает размер ключа насколько возможно. Это достигается за счёт удаления всех подписей с каждого идентификатора пользователя, кроме самой последней самоподписи.
Добавляет перекрёстные подписи к подписывающим подключам, которые ещё не имеют таких подписей. Перекрёстные подписи защищают от некоторых типов атак против подписывающих подключей. См. --require-cross-certification.
Сохранит все изменения в наборе ключей и выйти.
Выйти из программы не сохраняя изменения в наборе ключей.
Листинг показывает Вам ключ с его подключами и всеми идентификаторами пользователя. Выбранные ключи или идентификаторы пользователя указаны звёздочкой. Значение доверия выводится рядом с первичным ключом: первый символ обозначает уровень доверия, присвоенный владельцу ключа, а второй вычисленное значение достоверности ключа. Символы имеют следующее значение:
доверие не присвоено / достоверность не вычислена.
Вычисление достоверности завершилось с ошибкой; возможно из-за просроченного ключа.
Не достаточно информации для вычисления.
Нет доверия владельцу ключа.
Ограниченный уровень доверия/достоверности.
Полное доверие/достоверность.
Безоговорочное доверие/достоверность.
Предоставляет меню для работы со смарт-картой. Подкоманда "help" выводит список доступных команд. Более детальное описание можно найти в "Card HOWTO" по ссылке http://www.gnupg.org/documentation/howtos.html#GnuPG-cardHOWTO .
Показать содержимое смарт-карты.
Предоставляет меню позволяющее изменить PIN код смарт-карты. Данная функциональность предоставляется также подкомандой "passwd" команды --card-edit.
Подписать открытый ключ Вашим секретным ключом. То же, что и подкоманда "sign" команды --edit-key.
Подписать открытый ключ Вашим секретным ключом локально. То же, что и подкоманда "lsign" команды --edit-key.
Удалить ключ из набора открытых ключей. В пакетном режиме требуется либо использовать --yes, либо задавать ключ его отпечатком. Это защита против случайного удаления ключей.
Удалить ключ из наборов секретных и открытых ключей. В пакетном режиме ключ должен быть задан отпечатком.
То же, что и --delete-key, но если существует секретный ключ, то сначала будет удалён он. В пакетном режиме ключ должен быть задан отпечатком.
Генерировать отзывающий сертификат для всего ключа. Для отзыва подключа или подписи используйте команду --edit-key.
Генерировать назначенный сертификат отзыва для ключа. Это позволяет пользователю (с разрешения владельца ключа) отозвать чей-либо ключ.
Либо экспортировать все ключи из всех наборов ключей (наборов по умолчанию и тех которые зарегистрированы при помощи параметра --keyring), или, если задано хотя бы одно имя, те ключи имена которых заданы в командной строке. Полученный в результате набор ключей выводится на стандартный вывод или в файл заданный параметром "output". Если Вы намерены отправить ключи по почте, то используйте совместно с параметром --armor.
То же, что и --export но посылает ключи на сервер ключей. Для задания имени сервера ключей должен использоваться параметр --keyserver. Не отправляйте на сервер свой набор ключей полностью - выберите только те ключи, которые были добавлены или изменены Вами.
То же, что и --export, но экспортирует секретные ключи. Используется редко и рискована с точки зрения безопасности. Вторая форма команды делает секретную часть первичного ключа, в выводимом результате, непригодной; это расширение GNU для стандарта OpenPGP и другие реализации не смогут успешно импортировать такие ключи. Обратите внимание на параметр --simple-sk-checksum, если Вы хотите импортировать полученный результат в старую реализацию OpenPGP.
Импортировать/объединить ключи. Эта команда добавляет выбранные ключи к набору ключей. --fast-import, в настоящее время является просто синонимом для --import.
Имеется несколько параметров, контролирующих работу команды. Наиболее значимый среди них - параметр --keyserver-option --merge-only, который предотвращает добавление новых ключей и допускает только добавление новых подписей, идентификаторов пользователя и подключей к уже имеющимся ключам.
Импортировать ключи с заданным идентификатором с сервера ключей. Для указания сервера ключей должен использоваться параметр --keyserver.
Запросить с сервера ключей обновления для ключей, которые уже имеются в локальных связках. Применимо для получения новых подписей, идентификаторов пользователей и т.д. Вызов команды без параметра приведёт к обновлению всей связки ключей. Необходимо задать параметр --keyserver, чтобы указать сервер ключей для всех ключей, в которых не указан предпочитаемый сервер ключей (см. --keyserver-option honor-keyserver-url).
Поиск по указанным именам на сервере ключей. Несколько имён, заданных в командной строке, объединяются вместе для создания строки поиска. Для указания сервера ключей должен использоваться параметр --keyserver. Серверы поддерживающие различные методы поиска допускают использование синтаксиса описанного ниже в разделе "Как задать идентификатор пользователя". Заметим, что различные типы серверов ключей поддерживают различные методы поиска. В настоящее время только LDAP серверы поддерживают все методы.
Получить ключи с указанного URI. Заметьте, что различные инсталяции GnuPG могут поддерживать различные протоколы (HTTP, FTP, LDAP и т.д.).
Используется для поддержки базы данных доверия. Данная команда просматривает все имеющиеся ключи и строит сеть доверия (Web of Trust). Данная команда является интерактивной, т.к. она может запрашивать о Вашем уровне доверия владельцам ключей. Пользователь может указать насколько он доверяет владельцу указанного ключа в вопросах проверки и сертификации (подписи) других ключей. Запрос выдаётся только в том случае, если данному ключу ещё не было присвоено значение доверия. При помощи команды --edit-key можно позже изменить данное значение.
Выполняет проверку базы данных доверия без взаимодействия с пользователем. Периодически база данных доверия должна обновляться, чтобы отслеживать истёкшие ключи и подписи и вносить соответствующие изменения в сеть доверия. GnuPG по возможности отслеживает такие ситуации и обновляет базу автоматически, если не установлен параметр --no-auto-check-trustdb. Данная команда используется для выполнения проверки принудительно, в любое время. Выполняемые действия аналогичны тем, которые выполняет --update-trustdb, но ключи с неопределённым уровнем доверия пропускаются.
При запуске с помощью cron, данная команда может использоваться с параметром --batch, в этом случае проверка выполняется только если она нужна. Для принудительного выполнения проверки в этом случае можно использовать параметр --yes.
Выводит значения доверия на стандартный вывод. Применима в целях архивации, т.к. эти значения единственное, что не может быть восстановлено в случае повреждения базы данных доверия.
Вносит в базу данных доверия значения сохранённые в файле files (или считывает со стандартного ввода, если файл не задан); существующие значения перезаписываются.
При обновлении с версии 1.0.6 до 1.0.7 эта команда должна быть использована для создания кэшей подписей в наборе ключей. Она может оказаться удобной и в других случаях.
Выводит значение хэш-функции ALGO для каждого из заданных файлов или для стандартного ввода. Вторая форма (или "*" в качестве algo в первом случае) выводит значения всех доступных хэш-функций.
Выводит COUNT случайных байт с заданным уровнем качества. Если параметр COUNT не задан или равен нулю, то выводится бесконечная последовательность случайных байт. ПРЕДУПРЕЖДЕНИЕ! Не используйте эту команду без необходимости; это может уменьшить число случайных данных доступных системе!
Генерирует простое число. Подробности см. в исходных текстах.
Выводит информацию о версии программы и список поддерживаемых алгоритмов.
Выводит информацию о гарантиях.
Выводит краткую справку по использованию команды. Список довольно длинный, хотя и не включает описания всех параметров. Для получения более подробной информации, обращайтесь к данному руководству.
Длинные формы параметров могут использоваться в файле параметров (по умолчанию "~/.gnupg/gpg.conf"). Короткие имена параметров работать не будут - например, "armor" можно использовать в файле конфигурации, а "а" нельзя. Не указывайте два начальных дефиса, просто имя параметра и требуемые аргументы. Строки начинающиеся символом "#" (возможно после нескольких пробелов) игнорируются. Команды так же могут помещаться в этот файл, но это, в общем случае, не имеет смысла.
gpg распознаёт следующие параметры:
Создаёт вывод в ASCII формате.
Сохраняет результат в файле file.
Данный параметр устанавливает предельное число байтов, которые генерируются при обработке файла. Поскольку OpenPGP поддерживает различные степени сжатия, то возможно, что открытый текст сообщения может быть значительно больше исходного сообщения OpenPGP. Хотя GnuPG корректно работает с такими файлами, зачастую желательно ограничить объём выдаваемой информации. По умолчанию 0, что означает отсутствие ограничений.
Старые версии Windows не могут обрабатывать имена файлов с более чем одной точкой. --mangle-dos-filenames заставляет GnuPG заменять имеющееся расширение файла, а не добавлять ещё одно, для обхода данной проблемы. Данный параметр отключен по умолчанию и не используется на платформах отличных от Windows.
Использовать для подписи ключ name. Заметьте, что данный параметр перекрывает значение параметра --default-key.
Использовать name в качестве ключа по умолчанию для подписей. Если данный параметр не задан, то по умолчанию используется первый ключ найденный в связке секретных ключей. Заметьте, что -u или --local-user перекрывает значение данного параметра.
Зашифровать для пользователя name. Если ни данный параметр ни параметр --hidden-recipient не указаны, и не задан параметр --default-recipient, то GnuPG запрашивает идентификатор пользователя.
Зашифровать для пользователя name, но скрыть идентификатор ключа этого пользователя. Данный параметр помогает скрыть получателя сообщения и является ограниченной контрмерой против анализа траффика. Если ни данный параметр ни параметр --recipient не указаны, и не задан параметр --default-recipient, то GnuPG запрашивает идентификатор пользователя.
Использовать name как получателя по умолчанию, если не задан параметр --recipient и не выдавать запрос о получателе если значение name является допустимым. name не может быть пустым.
Использовать ключ по умолчанию как получателя, если не задан параметр --recipient, и не выдавать запрос о получателе если значение ключа является допустимым. Ключ по умолчанию - это первый в секретном наборе ключей или тот, который задан параметром --default-key.
Отменяет действие параметров --default-recipient и --default-recipient-self.
То же, что и --recipient, но предназначен для использования в файле параметров и может использоваться с Вашим собственным идентификатором пользователя. Указанные ключи используются только в том случае, если заданы другие получатели при помощи параметра --recipient, или после того как был запрошен идентификатор получателя. Для указанных ключей не производится проверка достоверности и могут использоваться даже те, которые отключены.
То же, что и --hidden-recipient, но предназначен для использования в файле параметров и может использоваться с Вашим собственным идентификатором пользователя как скрытый "encrypt-to-self". Указанные ключи используются только в том случае, если заданы другие получатели при помощи параметра --recipient, или после того как был запрошен идентификатор получателя. Для указанных ключей не производится проверка достоверности и могут использоваться даже те, которые отключены.
Отменяет использование ключей заданных параметрами --encrypt-to и --hidden-encrypt-to.
Увеличивает детальность вывода информации. Если используется дважды, то детально описываются и входные данные.
Уменьшает количество выводимой информации насколько это возможно.
--compress-level устанавливает уровень сжатия равным n для алгоритмов ZIP и ZLIB. По умолчанию используется уровень сжатия zlib (обычно 6). --bzip2-compress-level устанавливает уровень сжатия для алгоритма BZIP2 (также 6 по умолчанию). Для BZIP2 сделан отдельный параметр, поскольку он требует значительно большего объёма памяти при увеличении уровня сжатия. -z устанавливает оба параметра. Значение 0 отключает сжатие.
Использовать альтернативный алгоритм декомпрессии для файлов сжатых BZIP2. Этот метод использует почти в два раза меньше памяти, но работает так же в два раза медленнее. Параметр применим в случаях острой нехватки памяти для файлов сжатых с высоким --bzip2-compress-level.
Полагать, что входные файлы содержат текст и сохранять их в канонической текстовой форме OpenPGP со строками заканчивающимися "CRLF". При использовании параметра устанавливаются флаги, сообщающие получателю, что зашифрованные или подписанные данные являются текстом и может потребоваться преобразование концов строк в те, которые используются локальной системой. Данный параметр применим при обмене информацией между двумя различными платформами использующими различные окончания строк (UNIX - Mac, Mac - Windows и т.п.). --no-textmode отключает данный режим. По умолчанию отключен.
Если -t (но не --textmode) используется совместно с --armor и --sign, то создаётся прозрачная подпись. Этот параметр необходим для совместимости с консольными версиями PGP; обычно Вам следует использовать --sign или --clearsign для выбора типа подписи.
Не делать никаких изменений (реализован не полностью).
Выводить запрос перед перезаписью файлов.
Использовать пакетный режим. Не выводятся никакие запросы, не допускаются интерактивные команды. --no-batch отключает пакетный режим.
Не использовать TTY (терминал) для вывода информации. Параметр необходим в некоторых случаях, т.к. GnuPG иногда выводит предупреждения на TTY при использовании параметра --batch.
Предполагает утвердительный ответ на большинство вопросов.
Предполагает отрицательный ответ на большинство вопросов.
При подписывании ключа, запрашивать уровень сертификации. Если параметр не указан, то используется уровень заданный параметром --default-cert-level. См. в описании --default-cert-level более подробную информацию о различных уровнях и их использовании. --no-ask-cert-level отменяет действие данного параметра. По умолчанию параметр отключен.
Устанавливает уровень сертификации ключа по умолчанию при его подписи.
0 означает, что Вы не будете указывать насколько тщательно проверили ключ перед тем, как его подписывать.
1 означает, что Вы верите в достоверность ключа, но не проверяли или не можете проверить это. Применим для подписи ключей тех лиц, с которыми Вы знакомы только по переписке.
2 означает, что вы произвели поверхностную проверку ключа. Например, Вы проверили отпечаток ключа и сверили идентификатор пользователя на ключе с его фотографическим идентификатором.
3 означает, что Вы тщательно проверили достоверность ключа. Например, Вы сверили отпечаток имеющейся у Вас копии ключа с тем, который лично сообщил Вам владелец ключа, проверили по документам личность владельца ключа и сверили его имя с тем, которое указано в идентификаторе пользователя на ключе, и, наконец, убедились (путём переписки), что указанный в идентификаторе ключа адрес электронной почты, принадлежит владельцу ключа.
Заметим, что приведённые выше примеры для уровней 2 и 3 это только примеры. В конечном счёте, решение вопроса о том какая проверка является поверхностной, а какая тщательной остаётся за Вами.
Значением по умолчанию является 0 (уровень не указан).
При построении базы данных доверия считать подписи с уровнем сертификации ниже указанного недействительными. По умолчанию равен 2, что означает отказ от принятия подписей с уровнем 1. Заметьте, что подписи с уровнем 0 (без указания уровня) принимаются всегда.
Предполагать, что указанный ключ (который должен быть задан полным 8ми байтовым идентификатором ключа) достоверен, как один из Ваших секретных ключей. Данный параметр применим если Вы не хотите хранить Ваши секретные ключи (или один из них) на данном компьютере, но хотите сохранить возможность проверять достоверность ключей Ваших корреспондентов.
Установить модель доверия, которой должен следовать GnuPG. Имеются следующие модели:
Это сеть доверия с использованием доверяющих подписей, которая используется в PGP 5.x и более поздних версиях. Это модель используемая по умолчанию при создании новой базы данных доверий.
Это стандартная сеть доверия использовавшаяся в PGP 2.x и раньше.
Достоверность ключа устанавливается непосредственно пользователем и не вычисляется через сеть доверия.
Пропустить процедуру проверки ключей и полагать, что используемые ключи всегда полностью достоверны. Вы, в общем случае, не должны использовать эту модель, если только не используете какую-либо внешнюю схему проверки достоверности ключей. Данный параметр, также, подавляет вывод сообщения "[uncertain]" при проверке подписи, когда нет свидетельств того, что ключ принадлежит указанному в нём владельцу.
Выбор модели доверия в зависимости от содержимого базы данных доверий. Это модель по умолчанию, если такая база данных уже существует.
Идентичен `--trust-model always'. Данный параметр использовать не рекомендуется.
GnuPG может автоматически находить и загружать нужные ключи используя данный параметр. Это происходит если Вы зашифровываете сообщение для кого-нибудь указывая его адрес e-mail (вида "user@example.com"), а ключ для user@example.com отсутствует в локальных связках ключей. Данный параметр принимает произвольное число следующих аргументов, в порядке в котором они должны быть использованы:
Найти ключ используя DNS CERT, как определено в RFC 2538bis (в настоящее время черновой вариант): http://www.josefsson.org/rfc2538bis/
Найти ключ используя DNS PKA.
Найти ключ используя метод PGP Universal проверяя "ldap://keys.(thedomain)".
Найти ключ используя сервер ключей, который указан в параметре --keyserver.
Дополнительно, здесь можно указать URL сервера ключей как и в параметре --keyserver, чтобы запросить ключ с этого сервера ключей.
Позволяет выбрать формат отображения идентификаторов ключей. "short" -- это традиционный 8-символьный идентификатор ключа. "long" -- более точный (но менее распространённый) 16-символьный идентификатор ключа. Добавление "0x" к формату приводит к добавлению "0x" к идентификатору ключа, например, 0x99242560.
Использовать сервер ключей name. Это сервер который будет использоваться для получения, отправки и поиска ключей при использовании команд --recv-keys, --send-keys и --search-keys. Формат name это URI: `scheme:[//]keyservername[:port]' Схема -- это тип сервера ключей: "hkp" для HTTP (или совместимых) серверов, "ldap" для NAI LDAP серверов, "mailto" для Graff email keyserver. Заметим, что конкретная инсталяция GnuPG может допускать и другие типы серверов ключей. Имена схем используются без учета регистра. После имени сервера ключей можно указать дополнительные параметры конфигурации для данного сервера ключей. Это те же параметры, которые можно использовать в глобальной директиве --keyserver-options, но применимые только для данного сервера ключей.
Большинство серверов ключей синхронизируются друг с другом, т.о. нет необходимости посылать ключи более чем на один сервер. Имя "hkp://subkeys.pgp.net" является псевдонимом для нескольких серверов ключей.
Данная строка содержит список разделённых пробелами или запятыми параметров сервера ключей. Параметры могут предваряться префиксом `no-' для получения обратного значения. Не все параметры допустимы для любого типа сервера ключей. Основные параметры следующие:
При поиске ключей командой --search-keys, учитывать и те ключи, которые помечены на сервере ключей как отозванные. Заметьте, что не все серверы ключей различают отозванные и не отозванные ключи, для таких серверов данный параметр лишён смысла. Заметьте, также, что большинство серверов ключей не выполняют криптографическую проверку отзывающих сертификатов, в этом случае отключение параметра может привести к тому, что будут пропущены ключи некорректно помеченные как отозванные.
При поиске ключей командой --search-keys, учитывать и те ключи, которые помечены на сервере ключей как неиспользуемые. Заметим, что данный параметр не используется HKP серверами.
Параметр включает автоматическую загрузку ключей с серверов ключей при проверке подписей сделанных ключами, которые отсутствуют в локальных связках.
Заметьте, что данный параметр приводит к возникновению определённой уязвимости. Операторы серверов ключей могут отслеживать запросы; отправив Вам сообщение, подписанное новым ключом (который отсутствует у Вас), они могут определить Ваш IP адрес и время, когда Вы проверили подпись.
При выполнении команды --refresh-keys, если в запрашиваемом ключе установлен предпочитаемый сервер ключей, то использовать его для обновления ключа. Дополнительно, если установлен параметр auto-key-retrieve, и проверяемая подпись содержит URL предпочитаемого сервера ключей, то использовать этот сервер для получения ключа. По умолчанию включен.
Если установлен параметр auto-key-retrieve, и проверяемая подпись содержит запись PKA, то использовать информацию PKA для получения ключа. По умолчанию включено.
При получении ключа, производить поиск и по подключам. Заметьте, что данный параметр не работает с серверами HKP, т.к. они не поддерживают пересылку ключей по идентификатору подключа.
На большинстве Unix-подобных платформ GnuPG взаимодействует с программой обращения к серверу ключей через каналы, которые являются наиболее эффективным методом. Данный параметр заставляет GnuPG использовать для взаимодействия временные файлы. На некоторых платформах (таких как Win32 и RISC OS) данный параметр используется всегда.
Указывает, что при включенном параметре `use-temp-files' временные файлы не должны удаляться после их использования. Данный параметр удобен для изучения протокола взаимодействия с сервером ключей.
Указывает программе взаимодействия с сервером ключей выводить более подробную информацию. Может повторяться несколько раз для увеличения детальности вывода.
Указывает программе взаимодействующей с сервером ключей максимальную продолжительность операции в секундах. Заметьте, что при одновременном выполнении нескольких операций значение таймаута используется отдельно для каждой операции. Например, при получении нескольких ключей с помощью --recv-keys, ограничивается время получения каждого из них по отдельности. По умолчанию 30 секунд.
Для серверов ключей которые используют HTTP (таких как HKP), использовать доступ через указанный прокси-сервер. Если аргумент value опущен, то используется прокси-сервер заданный в переменной окружения "http_proxy", если она определена.
При получении ключей через DNS CERT, принимать только те ключи, размер которых не превышает заданный. По умолчанию 16384 байт.
В качестве аргумента указывается строка, в которой, через пробелы или запятые, перечислены параметры импорта ключей. Параметры могут предваряться `no-' для получения обратного значения. Допустимые параметры:
Позволяет импортировать подписи на ключах, помеченные как локальные. Как правило не используется, за исключением случаев разделяемых наборов ключей. По умолчанию нет.
При импорте пытаться восстановить повреждения вызванные ошибкой в сервере PKS (до версии 0.9.6), искажающей ключи с множественными подключами. Заметьте, что это не позволяет полностью восстановить поврежденный ключ, т.к. часть данных удаляется сервером ключей, но даёт по крайней мере один подключ. По умолчанию отключен для обычного --import и включен для --recv-keys.
Во время импорта разрешить только обновление существующих ключей, но не импортировать никакие новые ключи. По умолчанию отключен.
После импорта уменьшить размер (удалением всех подписей кроме самоподписей) неиспользуемых идентификаторов пользователя в новом ключе. Затем удалить из нового ключа все неиспользуемые подписи, включая те подписи, которые сделаны ключами отсутствующими в локальных связках ключей. Эффект от параметра тот же, что и выполнение после импорта подкоманды "clean" команды --edit-key. По умолчанию отключен.
Импортировать ключ минимального размера. При этом удаляются все подписи на ключе, кроме самых последних самоподписей на каждом идентификаторе пользователя. То же самое, что выполнение команды "minimize" из --edit-key после импорта. По умолчанию отключен.
В качестве аргумента указывается строка, в которой, через пробелы или запятые, перечислены параметры экспорта ключей. Параметры могут предваряться `no-' для получения обратного значения. Допустимые параметры:
Позволяет экспортировать подписи на ключах, помеченные как локальные. Как правило не используется, за исключением случаев разделяемых наборов ключей. По умолчанию отключено.
Экспортировать атрибутные идентификаторы пользователя (фотографические идентификаторы). Применимо при экспорте ключей, если они предназначены для программы OpenPGP, не допускающей атрибутные идентификаторы. По умолчанию включено.
Экспортировать информацию о назначенном отзывающем, которая была помечена как "sensitive". По умолчанию отключено.
Если данный параметр установлен, то при выполнении команды "--export-secret-subkeys" будет сброшен пароль для всех экспортируемых подключей. Параметр применим, например, если экспортируемый подключ будет использоваться из сценариев. По умолчанию отключен.
Уменьшить размер (удалением всех подписей) неиспользуемых идентификаторов пользователя в экспортируемом ключе. Также, не экспортировать неиспользуемые подписи, включая подписи, сделанные ключами отсутствующими в локальных связках ключей. То же, что и выполнение команды "clean" из меню --edit-key перед экспортом, но локальная копия ключа при этом не изменяется. По умолчанию отключен.
Экспортировать ключ минимально возможного размера. При этом удаляются все подписи, кроме самых последних самоподписей на каждом идентификаторе пользователя. То же, что и выполнение команды "minimize" из меню --edit-key перед экспортом, но локальная копия ключа при этом не изменяется. По умолчанию отключен.
Это список разделённых пробелами или запятыми параметров, используемых при выводе списков ключей и подписей (такими командами, как --list-keys, --list-sigs, --list-public-keys, --list-secret-keys и функциями --edit-key). Параметры могут предваряться префиксом `no-' для придания им противоположного значения. Имеются следующие параметры:
Заставляет --list-keys, --list-sigs, --list-public-keys и --list-secret-keys выводить все photo ID содержащиеся в ключе. По умолчанию отключено. См. также --photo-viewer.
Показывать URL политик в выводе команд --list-sigs и --check-sigs. По умолчанию отключено.
Показывать примечания к подписям в выводе команд --list-sigs и --check-sigs. Соответственно, все, стандартные IETF, или определённые пользователем. По умолчанию отключено.
Показывать URL предпочитаемого сервера ключей в выводе команд --list-sigs и --check-sigs. По умолчанию отключено.
Показывать вычисленную достоверность идентификаторов пользователя при выводе ключей. По умолчанию отключено.
Показывать отозванные и истёкшие идентификаторы пользователя. По умолчанию отключено.
Показывать отозванные и истёкшие подключи в списке ключей. По умолчанию отключено.
Выводить имя файла связки ключей в начале списка ключей, чтобы показать в какой связке находится ключ. По умолчанию отключено.
Показывать даты до которых действительны подписи при выполнении команд --list-sigs и --check-sigs. По умолчанию отключено.
Показывать подпакеты подписей при выводе списка ключей. Для данного параметра может быть указан дополнительный аргумент, содержащий список подпакетов, которые следует вывести. Если аргумент опущен, то выводятся все подпакеты. По умолчанию отключен. Данный параметр имеет смысл только при использовании --with-colons совместно с --list-sigs или --check-sigs.
Это список разделённых пробелами или запятыми параметров, используемых при проверке подписей. Параметры могут предваряться префиксом `no-' для придания им противоположного значения. Имеются следующие параметры:
Показывать все photo ID имеющиеся в ключе, которым сделана подпись. По умолчанию отключено. См. также --photo-viewer.
Показывать URL политик в проверяемой подписи. По умолчанию отключено.
Показывать примечания в проверяемой подписи. Соответственно, все, стандартные IETF, или определённые пользователем. По умолчанию показываются стандартные примечания IETF.
Показывать URL предпочитаемого сервера ключей в проверяемой подписи. По умолчанию отключено.
Показывать вычисленную достоверность идентификаторов пользователя на ключе которым сделана подпись. По умолчанию отключено.
Показывать отозванные и истёкшие идентификаторы пользователя при проверке подписи. По умолчанию отключено.
Включить просмотр PKA для проверки адреса отправителя. Заметьте, что PKA основывается на DNS, поэтому включение данного параметра может привести к утечке информации о том, в какое время и чьи подписи Вы проверяте, для кого зашифровываете данные. Эта уязвимость аналогична "web bug", который описан для auto-key-retrive.
Увеличить доверие к подписи до полного, если подпись прошла подтверждение PKA. Данный параметр имеет смысл только при установленном pka-lookups.
Приводит к тому, что при выполнении команд --list-keys, --list-sigs, --list-public-keys, --list-secret-keys и проверке подписей выводятся фотографические идентификаторы связанные с ключом, если таковые имеются. См. также --photo-viewer. Использовать данный параметр не рекомендуется. Вместо него лучше использовать `--list-options [no-]show-photos' и/или `--verify-options [no-]show-photos'. --no-show-photos отменяет действие параметра.
Определяет командную строку, которая должна быть выполнена для просмотра фотографического идентификатора. "%i" раскрывается в имя файла, содержащего фотографию. "%I" делает то же самое, но файл не будет удалён после выхода из программы просмотра. "%k" заменяется идентификатором ключа, "%K" -- длинным идентификатором ключа, "%f" -- отпечатком ключа, "%t" -- расширением для данного типа изображений (напр., "jpg"), "%T" -- MIME типом изображения (напр., "image/jpeg"), и "%%" -- знаком процента. Если не используется ни "%i", ни "%I", то фотография передаётся на стандартный ввод команды просмотра.
Значение по умолчанию: "xloadimage -fork -quiet -title 'KeyID 0x%k' stdin" Заметьте, что если Ваша программа просмотра не защищена, то вызов из GnuPG не сделает её защищённой.
Устанавливает список каталогов, используемых для поиска программы просмотра фотографий и программ для обращения к серверам ключей. Если параметр не задан, то программы для обращения к серверам ключей ищутся в каталоге определённом при компиляции, а для программы просмотра фотографий используется переменная окружения $PATH.
Выводить имя связки ключей в начале вывода списка ключей, чтобы показать в какой связке хранится ключ. Применять параметр не рекомендуется. Вместо него следует использовать `--list-options [no-]show-keyring'
Добавить file к текущему списку наборов ключей. Если file начинается с тильды и символа косой черты, то они заменяются значением домашнего каталога. Если имя файла не содержит символа косой черты, то предполагается, что файл находится в домашнем каталоге GnuPG ("~/.gnupg" если не заданы параметр --homedir и переменная $GNUPGHOME).
Заметьте, что параметр добавляет связку к текущему списку. Если нужно использовать только данную связку ключей, то параметр следует задавать совместно с --no-default-keyring.
То же, что и --keyring но для наборов секретных ключей.
Назначает файл file главной связкой открытых ключей. Это значит, что новые импортируемые ключи (через --import или --recv-keys) будут добавляться в эту связку.
Использовать file вместо базы данных о довериях по умолчанию. Если file начинается с тильды и косой черты, то они заменяются значением переменной окружения $HOME. Если имя файла не содержит косой черты, то предполагается, что он находится в домашнем каталоге GnuPG ("~/.gnupg", если не заданы --homedir и $GNUPGHOME).
Установить имя домашнего каталога равным directory Если данный параметр не установлен, то по умолчанию используется "~/.gnupg". Игнорируется в файле параметров. Перекрывает значение переменной окружения $GNUPGHOME.
Использовать file для доступа к устройству чтения смарт-карт. В настоящее время по умолчанию используется `libpcsclite.so.1' для систем основанных на GLIBC, `/System/Library/Frameworks/PCSC.framework/PCSC' для MAC OS X, `winscard.dll' для Windows и `libpcsclite.so' для остальных систем.
Использовать file для доступа к устройству чтения смарт-карт. В настоящее время по умолчанию используется `libtowitoko.so'. Заметьте, что использование данного интерфейса не рекомендуется; в последующих версиях он может быть удалён.
Отключить интегрированную поддержку CCID совместимых ридеров. Это позволяет переключиться на другой драйвер, даже если встроенный CCID драйвер может обрабатывать ридер. Заметьте, что поддержка CCID доступна только в том случае, если во время компиляции была доступна libusb.
Параметр может использоваться для указания порта устройства чтения карт. Значение 0 указывает на первое последовательное устройство; добавьте 32768 для доступа к USB устройствам. По умолчанию используется 32768 (первое USB устройство). Для PC/SC или CCID устройств может потребоваться указать строку; запустите программу в режиме подробного вывода (-v) для получения списка доступных ридеров. По умолчанию используется первое найденное устройство.
Установить используемый набор символов. Используется при преобразовании некоторых строк, таких как идентификаторы пользователя, в кодировку UTF-8. Заметим, что данный параметр не имеет никакого отношения к кодировке данных подлежащих зашифрованию или подписи; GnuPG не выполняет перекодировку этих данных. Если параметр не задан, то набор символов определяется по текущей локали. Набор символов выводится при использовании 3х -v в командной строке. Допустимые значения name:
Набор символов Latin 1.
Набор символов Latin 2.
В настоящее время псевдоним для набора Latin 1.
Русская кодировка (rfc1489).
Не выполнять преобразования и полагать, что OS использует кодировку UTF-8.
Полагать, что аргументы заданы как строки в кодировке UTF8. По умолчанию (--no-utf8-strings), предполагается что строки закодированы в наборе символов определённом параметром --display-charset. Данный параметр оказывает влияние на все последующие аргументы. Оба параметра могут присутствовать в командной строке произвольное число раз.
Считать параметры из файла file и не пытаться использовать файл по умолчанию. Данный параметр игнорируется если он указан в файле параметров.
Сокращение для "--options /dev/null". Данный параметр определяется до открытия файла параметров. Предотвращает, также, создание каталога "~./gnupg".
Загрузить модуль расширения. Если name не содержит косой черты, то модуль ищется в каталоге заданном при компиляции (обычно "/usr/local/lib/gnupg"). Расширения, как правило, больше не используются, и использование данного параметра не желательно.
Установить отладочные флаги. Все флаги объединяются при операцией OR и flags может быть задан в стиле C (напр., 0x0042).
Установить все используемые отладочные флаги.
Включить вывод отладочной информации CCID драйвера для смарткарт. Заметьте, что данный параметр доступен не на всех системах.
Включает вывод информации о ходе выполнения работы. Данный параметр позволяет оболочкам отображать индикатор прогресса при обработке gpg больших файлов. При использовании параметра немного снижается производительность.
Выводить строки состояния в файл с дескриптором n. См. файл DETAILS в документации.
То же, что и --status-fd, но данные о состоянии выводятся в файл с именем file.
Выводить журнал в файл с дескриптором n, а не на стандартный вывод.
То же, что и --logger-fd, но данные выводятся в файл с именем file.
Выводить подпакеты атрибутов в файл с дескриптором n. Наиболее применимо при использовании совместно с --status-fd, т.к. сообщения состояния должны быть отделены от различных подпакетов.
То же, что и --attribute-fd, но данные выводятся в файл с именем file.
Использовать string в качестве комментария в прозрачных подписях, ASCII закодированных сообщениях и ключах (см. --armor). По умолчанию строка комментария отсутствует. --comment может быть указан несколько раз для получения нескольких строк комментариев. --no-comments удаляет все комментарии. Во избежание проблем с почтовыми программами, разрывающими длинные строки, желательно, чтобы длина строки комментария не превышала 60 символов. Заметьте, что строки комментария, как и другие строки заголовка, не защищаются подписью.
Приводит к включению строки версии в вывод в ASCII формате. --no-emit-version отключает параметр.
Поместить пару имя - значение в подпись, как примечание. name должно содержать только печатные символы или пробелы, и должен содержать символ '@' в форме keyname@domain.example.com (с соответствующими именами ключа и домена, конечно). Это делается с целью предотвратить засорение зарезервированного IETF пространства имён. Флаг --expert отменяет проверку наличия '@'. value может быть любой печатной строкой; эта строка будет закодирована в UTF8, так что Вам следует проверить корректность установки параметра --display-charset. Если Вы предварите name восклицательным знаком (!), то примечание будет помечено как критическое (rfc2440:5.2.3.15). --sig-notation устанавливает примечание для подписи данных, --cert-notation для подписи ключей (сертификации), --set-notation устанавливает оба параметра.
Имеются специальные коды, которые могут использоваться в примечаниях. "%k" будет заменён идентификатором подписываемого ключа, "%K" - длинным идентификатором подписываемого ключа, "%f" - отпечатком подписываемого ключа, "%s" - идентификатором ключа используемого для подписи, "%S" - длинным идентификатором ключа используемого для подписи, "%g" - отпечатком ключа (подключа) используемого для подписи, "%p" - отпечатком главного ключа ключа используемого для подписи, "%c" - счётчиком подписей OpenPGP смарткарты, "%%" будет заменён одним знаком "%". %k, %K, и %f имеют смысл только при подписи ключей (сертификации), а %c только при использовании OpenPGP смарткарты.
Показывать примечания в подписях при выполнении команд --list-sigs и --check-sigs и проверке подписей, содержащих примечания. Использовать данный параметр не рекомендуется. Используйте вместо него `--list-options [no-]show-notation' и/или `--verify-options [no-]show-notation'.
Использовать string в качестве URL политики для подписей (rfc2440:5.2.3.19). Если Вы предварите его восклицательным знаком (!), то пакет с URL будет помечен как критический. --sig-policy-url устанавливает URL политики подписи данных, --cert-policy-url URL политики подписи ключей (сертификации), а -set-policy-url устанавливает оба параметра.
Доступны те же подстановки с '%', что и для примечаний.
Показывать URL политик при выполнении команд --list-sigs и --check-sigs и проверке подписей, содержащих URL политик. Использовать данный параметр не рекомендуется. Используйте вместо него `--list-options [no-]show-policy-url' и/или `--verify-options [no-]show-policy-url'.
Использовать string в качестве URL предпочитаемого сервера ключей в подписях данных. Если Вы предварите его восклицательным знаком, то пакет с URL сервера ключей будет помечен как критический.
Доступны те же подстановки с '%', что и для примечаний.
Использовать string как имя файла, содержащегося в сообщении. По умолчанию используется действительное имя зашифровываемого файла.
Устанавливает в сообщении флаг `for your eyes only'. Это приводит к тому, что GnuPG не сохраняет расшифрованный файл если не указан параметр --output, а PGP использует "secure viewer" для вывода сообщения. Данный параметр перекрывает значение параметра --set-filename. --no-for-your-eyes-only отменяет действие параметра.
Попытаться создать файл с именем указанным в данных. Может быть небезопасной, т.к. позволяет перезаписывать файлы. По умолчанию отключено.
Число подписей на ключе, сделанных пользователями которым Вы полностью доверяете, необходимых для признания ключа достоверным (по умолчанию 1).
Число подписей на ключе, сделанных пользователями которым Вы доверяете не полностью, необходимых для признания ключа достоверным (по умолчанию 3).
Максимальная длина цепочки сертификации (по умолчанию 5).
Использовать алгоритм шифрования name. Запуск программы с командой --version выводит список поддерживаемых алгоритмов шифрования. Если данный параметр не используется, то алгоритм шифрования выбирается из указанных в списке предпочтений ключа.
Использовать хэш-функцию name. Запуск программы с командой --version выводит список поддерживаемых хэш-функций.
Использовать алгоритм сжатия name. "zlib" для алгоритма ZLIB определённого в RFC1950. "zip" для алгоритма ZIP определённого в RFC-1951 и используемого PGP. "bzip2" более современный алгоритм сжатия, который может сжимать в некоторых случаях лучше, но требует большего объёма памяти. "uncompressed" или "none" отключает сжатие. Если данный параметр не задан, то по умолчанию используется алгоритм указанный в ключе получателя в качестве предпочитаемого. Если определить алгоритм не удаётся, то используется ZIP для достижения максимальной совместимости.
ZLIB обеспечивает большее сжатие, по сравнению с ZIP, т.к. не ограничивает размер окна величиной 8кбайт. BZIP2 даёт ещё лучшие результаты, но использует значительно больше памяти, что может быть значимым при ограниченном объёме памяти. Заметим, однако, что PGP (все версии) поддерживает только ZIP. Использование алгоритмов отличных от ZIP или "none" делает сообщение нечитабельным для PGP.
Использовать хэш-функцию name при подписи ключа. Запуск программы с командой --version выводит список поддерживаемых хэш-функций. Будьте осторожны, т.к. если Вы выберете алгоритм поддерживаемый GnuPG, но не поддерживаемый другими реализациями OpenPGP, то некоторые пользователи не смогут использовать сделанную Вами подпись, или даже весь ключ.
Использовать для защиты секретного ключа алгоритм шифрования name. По умолчанию используется CAST5. Данный алгоритм используется, также, для симметричного шифрования, в случае если не заданы параметры --personal-cipher-preferences и --cipher-algo.
Использовать хэш-функцию name для обработки ключевой фразы (пароля). По умолчанию используется SHA-1.
Определяет метод обработки ключевой фразы (пароля). Если n равен 0, то ключевая фраза не обрабатывается (не рекомендуется), если 1, то к ключевой фразе добавляется "соль" (случайные данные) и если 3 (используется по умолчанию), то весь процесс повторяется несколько раз. Если не задан параметр --rfc1991, то данный режим используется и при симметричном шифровании.
Целостность секретных ключей защищается при помощи контрольной суммы SHA-1. Данный метод является частью расширенной спецификации OpenPGP, но GnuPG уже использует его в качестве контрмеры против некоторых атак. Старые приложения не понимают новый формат, и данный параметр может использоваться для передачи секретных ключей таким приложениям. Использование данного параметра рисковано с точки зрения безопасности. Заметьте, что параметр оказывает эффект только при шифровании секретного ключа, простейший способ добиться этого - сменить пароль на ключе (пусть даже на тот же самый).
Никогда не использовать алгоритм шифрования name. Заданное имя не проверяется, поэтому алгоритм загруженный позже останется отключенным.
Никогда не использовать алгоритм с открытым ключом name. Заданное имя не проверяется, поэтому алгоритм загруженный позже останется отключенным.
Не кэшировать информацию о состоянии проверки подписей. Кэширование значительно увеличивает производительность при выводе списка ключей. Однако, если Вы сомневаетесь в защищенности Вашего набора открытых ключей от изменений, то можете использовать данный параметр для отключения кэширования. Вероятно данная операция лишена особого смысла, поскольку если кто-либо имеет доступ на запись в Ваш набор открытых ключей, то он может выполнить любые виды повреждений.
GnuPG, как правило, проверяет каждую подпись после её создания для защиты от ошибок и сбоев аппаратной части, которые могут привести к изменению битов секретного ключа. Эта дополнительная проверка занимает некоторое время (около 115% для DSA ключей). Данный параметр используется для отключения проверки. Однако, поскольку создание подписи происходит в интерактивном режиме, выигрыш времени от установки данного параметра будет незаметен в большинстве конфигураций.
Если GnuPG полагает, что информация в сети доверия должна быть обновлена, то он автоматически выполняет команду --check-trustdb. Процесс обновления может занимать некоторое время. --no-auto-check-trustdb отключает автоматическую проверку.
Не помещать идентификаторы ключей получателей в зашифрованное сообщение. Это помогает скрыть получателей сообщения и является ограниченной контрмерой против анализа траффика. Расшифровка сообщения может происходить медленнее, поскольку GnuPG будет пытаться использовать все доступные секретные ключи до нахождения правильного. --no-throw-keyids отменяет действие данного параметра. Параметр аналогичен использованию --hidden-recipient для всех получателей.
Данный параметр изменяет правила создания прозрачных подписей таким образом, что они могут использоваться для патчей. Вы не должны посылать такие файлы электронной почтой, т.к. при подписи учитываются все пробелы и символы перевода строки. Вы не можете использовать данный параметр для данных содержащих строки начинающиеся с пяти дефисов. В начало подписи добавляется специальный заголовок, указывающий GnuPG на использование данного параметра.
Поскольку многие почтовые агенты меняют "From " в начале строк на "<From ", то разумно обрабатывать такие строки особым образом при создании прозрачных подписей для предотвращения ошибок при проверке подписей. Заметим, что все прочие реализации PGP поступают таким же образом. Данный параметр включен по умолчанию. --no-escape-from-lines позволяет отключить этот параметр.
Считать ключевую фразу (пароль) из файла с дескриптором n. Если Вы используете 0 для n, то пароль будет считан со стандартного ввода. Данный параметр может использоваться в случае если требуется только одна ключевая фраза.
Прочитать ключевую фразу из файла file. Может использоваться только если требуется одна ключевая фраза. Очевидно, что хранение ключевой фразы в файле сомнительно с точки зрения безопасности, если другие пользователи могут читать этот файл. Не используйте данный параметр без необходимости.
Использовать ключевую фразу string. Может использоваться только если требуется одна ключевая фраза. Использование данного параметра очень опасно. Не используйте его без крайней необходимости.
Это замена для нерекомендуемого режима разделяемой памяти IPC. Если параметр задан, то ввод команд пользователя считывается не с терминала, а из файла с указанным дескриптором. Рекомендуется использовать совместно со --status-fd. См. файл doc/DETAILS в исходном дистрибутиве для более подробного описания.
То же, что и --command-fd, но команды считываются из файла с именем file
Пытаться использовать GnuPG-Agent. Заметьте, что данный агент находится в стадии разработки. Если параметр установлен, то GnuPG сначала пытается подключиться к агенту, а если это не удаётся, то запрашивает пароль. --no-use-agent отключает использование агента.
Перекрывает значение переменной окружения GPG_AGENT_INFO. Используется только при включенном параметре --use-agent.
Эти параметры управляют совместимостью GnuPG с другими реализациями. Только один из этих параметров может быть активен. Заметьте, что установки используемые по умолчанию практически всегда корректны. Перед использованием любого из этих параметров ознакомьтесь с разделом ВЗАИМОДЕЙСТВИЕ С ДРУГИМИ ПРОГРАММАМИ OPENPGP ниже в данном руководстве.
Использовать стандартные установки GnuPG. В сущности, это установки OpenPGP (см. --openpgp), но с некоторыми дополнительными параметрами для решения общих проблем совместимости с различными версиями PGP. Это параметр используемый по умолчанию и, в общем случае, нет необходимости явно его указывать, но он может быть полезен для отмены другого параметра совместимости, заданного в файле конфигурации gpg.conf.
Установить все параметры пакетов, шифров и хэш-функций строго в соответствии со стандартом OpenPGP. Используйте данный параметр для сброса всех предыдущих параметров, таких как --rfc1991, --force-v3-sigs, --s2k-*, --cipher-algo, --digest-algo и --compress-algo в значения совместимые с OpenPGP. Все исправления для совместимости с PGP будут отключены.
Установить все параметры пакетов, шифров и хэш-функций строго в соответствии с RFC-2440. В настоящее время аналогичен параметру --openpgp.
Быть более совместимым с RFC1991 (PGP 2.x).
Устанавливает все параметры в режим максимальной совместимости с PGP 2.x. Если выполняемые действия приводят к созданию сообщения которое не может быть обработано PGP 2.x (напр., шифрование не RSA ключом), то выдаётся соответствующее предупреждение. Заметим, что под `PGP 2.x' здесь подразумевается реализация 'MIT PGP 2.6.2'.
Данный параметр неявно предполагает `--rfc1991 --disable-mdc --no-force-v4-certs --no-sk-comment --escape-from-lines --force-v3-sigs --no-ask-sig-expire --no-ask-cert-expire --cipher-algo IDEA --digest-algo MD5 --compress-algo 1'. При использовании параметра, также, отключается --textmode при зашифровании.
Устанавливает все параметры в режим максимальной совместимости с PGP 6. Это ограничивает наборы симметричных алгоритмов IDEA, 3DES и CAST5, хэш-функций MD5, SHA1 и RIPEMD160 и алгоритмов сжатия ZIP и без сжатия. Параметр отключает, также, --throw-keyids и создание подписей подписывающими подключами, т.к. PGP 6 не распознаёт такие подписи.
Данный параметр неявно предполагает `--disable-mdc --no-sk-comment --escape-from-lines --force-v3-sigs --no-ask-sig-expire'.
Устанавливает все параметры в режим максимальной совместимости с PGP 7. Идентичен --pgp6, за исключением того, что не отключаются MDC и список допустимых шифров дополняется AES128, AES192, AES256, и TWOFISH.
Устанавливает все параметры в режим максимальной совместимости с PGP 8. PGP 8 значительно ближе к стандарту OpenPGP, чем все предыдущие версии PGP, так что всё что делает данный параметр - это отключает --throw-keyids и устанавливает --escape-from-lines. Допускается использование любых алгоритмов, кроме хэш-функций SHA-384 и SHA-512.
Стандарт OpenPGP рекомендует, чтобы приложения генерировали подписи v4, но PGP версий 5, 6 и 7 распознаёт такие подписи только на ключах. Данный параметр принуждает GnuPG использовать для подписи данных подписи v3. Заметьте, что данный параметр отменяет --ask-sig-expire, т.к. v3 подписи не имеют срока действия. --no-force-v3-sigs отменяет действие данного параметра.
Всегда использовать v4 подписи на ключах, даже если это v3 ключи. Данный параметр, кроме того, меняет используемую по умолчанию хэш-функцию для v3 RSA ключей с MD5 на SHA-1. --no-force-v4-certs отменяет действие данного параметра.
Принуждает GnuPG использовать шифрование с кодом обнаружения изменений. Всегда используется с более новыми шифрами (с размером блока более 64 бит) или если все ключи получателя поддерживают MDC.
Отключает использование кода обнаружения изменений. Заметьте, что при использовании данного параметра зашифрованные сообщения становятся уязвимы для атак изменения сообщений.
Разрешает импорт и использование ключей с несамоподписанным идентификатором пользователя. Не рекомендуется для использования, т.к. такой идентификатор пользователя легко подделать. --no-allow-non-selfsigned-uid отменяет действие данного параметра.
Отключает проверку формата идентификатора пользователя при его создании. Данный параметр рекомендуется использовать только в особых случаях, т.к. он не гарантирует являющийся стандартом де-факто формат идентификатора пользователя.
GnuPG, обычно, проверяет правдоподобность значений меток времени, связанных с ключами и подписями. Однако, иногда подпись оказывается старше ключа из-за проблем с часами. Данный параметр позволяет ограничиваться в подобных случаях предупреждением. См. также параметр --ignore-valid-from, используемый для разрешения проблем с неправильным временем на подключах.
GnuPG, как правило, не позволяет выбирать и использовать ключи созданные в будущем. Данный параметр разрешает использование таких ключей. Вы не должны использовать данный параметр если у Вас нет серьёзных проблем с часами. См. также --ignore-time-conflict для разрешения проблем с неправильным временем на подписях.
ASCII формат, используемый OpenPG защищается контрольной суммой CRC для защиты от ошибок при передаче. Случается, что эта контрольная сумма искажается при передаче сообщения, но сама информация (защищенная протоколом OpenPGP) остаётся достоверной. Данный параметр позволяет игнорировать ошибки контрольной суммы.
При использовании данного параметра, в случае нарушения целостности MDC только выдаётся предупреждение. Может использоваться в случае частичного повреждения сообщения, если необходимо извлечь как можно больше данных из повреждённого сообщения. Однако, учтите, что нарушение целостности MDC может свидетельствовать о подделке сообщения.
Блокировать базы данных при первом запросе и не снимать блокировку до завершения процесса.
Снимать блокировку каждый раз когда она больше не нужна. Используется для перезаписи --lock-once из файла конфигурации.
Полностью отменить блокировки. Данный параметр должен использоваться только в очень специфических средах, когда можно быть уверенным, что только один процесс имеет доступ к файлам. Загрузочная дискета с системой шифрования на ней может служить примером использования данного параметра. Неправильное использование донного параметра может привести к повреждению ключей и данных.
Использование параметра приводит к тому, что ошибки записи в файл статуса немедленно прерывают процесс. Фактически это должно выполняться по умолчанию, но такая модель работы никогда не использовалась, поэтому был добавлен данный параметр, чтобы не нарушить работу приложений которые закрывают свой конец канала для дескриптора файла статуса слишком рано. Применение данного параметра совместно с --enable-progress-filter может использоваться для "чистой" отмены длительных операций, выполняемых gpg.
При n больше нуля количество запросов на вставку смарткарты ограничивается до n-1. Так, если задано значение 1, то gpg не будет вообще просить вставить смарткарту, если она не была вставлена во время запуска. Параметр может быть полезен для использования в файле конфигурации, если приложение не знает о поддержке смарткарт и ждёт до бесконечности пока будет вставлена смарткарта.
GnuPG использует файл для хранения внутреннего пула случайных чисел между запусками. Это ускоряет генерацию случайных чисел; однако в некоторых случаях операции записи не допускаются. Данный параметр может быть использован в такой ситуации ценой замедления генерации случайных чисел.
Сбросить уровень детальности вывода в 0.
Подавляет вывод сообщения об авторских правах.
Подавляет вывод предупреждения об использовании незащищенной памяти.
Подавляет вывод предупреждения о небезопасных правах доступа к файлам и домашнему каталогу (--homedir). Заметьте, что проверка прав доступа к файлам, выполняемая GnuPG, не является чем-то значительным, это просто предупреждение об общих проблемах с правами доступа к файлам. Не следует предполагать, что отсутствие предупреждений означает защищённость Вашей системы.
Заметьте, также, что вывод предупреждения о небезопасных правах доступа к домашнему каталогу не может быть отключен из файла конфигурации, т.к. это позволило бы взломщику легко подменить незащищённый файл конфигурации gpg.conf и подавить вывод предупреждения из него. Поэтому вывод предупреждения может быть отключен только из командной строки.
Подавляет вывод предупреждения об отсутствии защиты целостности с помощью MDC.
Запретить выполнение если GnuPG не может использовать безопасную память. По умолчанию отключено (т.е. GnuPG запускается, но выдаёт предупреждение).
Предполагать, что входные данные не в ASCII формате.
Не добавлять связки ключей по умолчанию к списку связок ключей. Заметьте, что GnuPG не будет работать совсем без связок, поэтому при использовании данного параметра нужно указать используемые связки при помощи параметров --keyring или --secret-keyring, иначе будут использоваться связки открытых или закрытых ключей принятые по умолчанию.
Пропустить проверку подписи. Этот параметр может использоваться для ускорения расшифрования если проверка подписи не требуется.
Вывести список ключей в виде полей разделённых двоеточиями. Заметьте, что вывод будет закодирован в UTF-8 независимо от значения параметра --display-charset. Данный формат удобен при вызове из сценариев и других программ, т.к. он легко обрабатывается. Подробное описание формата находится в файле doc/DETAILS, который содержится в дистрибутиве с исходным кодом GnuPG.
Вывести список ключей в виде полей разделённых двоеточиями (как и при использовании --with-colons) и вывести данные открытых ключей.
То же, что и --fingerprint но изменяет только формат вывода и может использоваться с другой командой.
Ускоряет работу команд выводящих список ключей; за счёт сокращения объёма выводимой информации. Некоторым приложениям не нужен идентификатор пользователя и информация об уровне доверия. Используя данный параметр они могут ускорить вывод списка. Точное поведение данной команды может измениться в будущих версиях.
Не объединять первичный идентификатор пользователя и первичный ключ при выводе в режиме --with-colon и выводить все метки времени в секундах с 1970-01-01.
Изменяет работу некоторых команд. Схожа с --dry-run, но отличается в некоторых случаях. Семантика параметра может в будущем быть расширена. В настоящее время он только пропускает дешифрование и поэтому ускоряет вывод списка ключей шифрования.
Параметр не предназначен для обычного использования. Подробности применения смотрите в исходных текстах программы.
Параметр не предназначен для обычного использования. Подробности применения смотрите в исходных текстах программы.
Показать сеансовый ключ, использованный для зашифровки данного сообщения. См. также --override-session-key.
Данный параметр может использоваться в случае если Вас принуждают открыть содержимое отдельного зашифрованного сообщения. Используя данный параметр Вы можете получить сеансовый ключ, которым зашифровано сообщение. При помощи сеансового ключа Вы можете открыть сообщение не раскрывая секретный ключ и не компрометируя остальные сообщения, зашифрованные для того же секретного ключа. НЕ ИСПОЛЬЗУЙТЕ ДАННЫЙ ПАРАМЕТР БЕЗ КРАЙНЕЙ НЕОБХОДИМОСТИ.
Не использовать сеансовый ключ зашифрованный открытым ключом, а воспользоваться ключом string. Формат параметра аналогичен выводимому при использовании --show-session-key. Данный параметр используется в том случае, если Вас принуждают открыть содержимое зашифрованного сообщения; используя данный параметр Вы можете это сделать без использования секретного ключа.
При проверке подписи сделанной подключом, убедиться, что на подключе имеется "перекрёстная" подпись и эта подпись действительна. Это защищает от атаки на подписывающие подключи. В настоящее время параметр по умолчанию отключен, но в будущем значением по умолчанию станет --require-cross-certification.
При подписи данных запрашивать срок действия подписи. Если параметр не задан, то срок действия определяется параметром --default-sig-expire. --no-ask-sig-expire отменяет действие данного параметра. Заметьте, что по умолчанию, --force-v3-sigs установлен, что также отменяет действие данного параметра. Если Вы хотите, чтобы для подписей назначался срок действия, то Вы должны установить --no-force-v3-sigs помимо установки --ask-sig-expire.
Устанавливает срок действия по умолчанию для подписей. Допустимыми значениями являются: "0" для неограниченного срока действия, число с последующим символом "d" (срок действия в днях), "w" (в неделях), "m" (в месяцах) или "y" (в годах) (например, "2m" - два месяца, "5y" - пять лет), или можно указать точную дату в формате "YYYY-MM-DD". По умолчанию "0".
При подписи ключа запрашивать срок действия подписи. Если параметр не задан, то срок действия определяется параметром --default-cert-expire. --no-ask-cert-expire отменяет действие данного параметра.
Устанавливает срок действия по умолчанию для подписей на ключах. Допустимыми значениями являются: "0" для неограниченного срока действия, число с последующим символом "d" (срок действия в днях), "w" (в неделях), "m" (в месяцах) или "y" (в годах) (например, "2m" - два месяца, "5y" - пять лет), или можно указать точную дату в формате "YYYY-MM-DD". По умолчанию "0".
Позволяет пользователю выполнять некоторые нелепые или бессмысленные операции, например, подписывать просроченные и отозванные ключи, или операции нарушающие совместимость, например, генерировать ключи нерекомендуемых типов. Также отключает вывод некоторых предупреждающих сообщений о потенциально несовместимых действиях. В общем, как следует из названия, данный параметр только для специалистов. Если Вы не понимаете полностью последствий тех действий, которые позволяет выполнить этот параметр, лучше оставьте его отключенным. --no-expert отменяет действие данного параметра.
Устаревший параметр, больше не используется.
Не обращать внимания на идентификатор ключа указанный в сообщении, но перепробовать все имеющиеся секретные ключи, пока не найдётся правильный ключ для расшифрования сообщения. Данный параметр принудительно устанавливает режим используемый при расшифровке сообщений для анонимных получателей (созданных с помощью --throw-keyids) и может быть полезен в случае если зашифрованное сообщение содержит неправильный идентификатор ключа.
Разрешает проверку объединённых подписанных сообщений. При этом выполняется проверка для каждого блока Данные+Подпись. Имеются некоторые уязвимости при использовании данного параметра, поэтому он отключен по умолчанию. Заметьте, что версии gpg предшествующие 1.4.3 неявно разрешали проверку таких документов.
Данный параметр включает режим в котором имена файлов вида -&n, где n -- неотрицательное десятичное число, обозначают файл с дескриптором n.
Только для экспериментального использования.
Определить именованную группу, подобную алиасам в почтовых программах. При использовании имени группы в качестве получателя (-r or --recipient), она будет преобразовываться в список заданных значений. Если задать несколько групп с одним именем, то они автоматически будут объединены в одну.
В качестве аргумента указывается имя группы, а затем, после знака =, key IDs или отпечатки ключей, но допускаются и любые другие описания ключа. Заметьте, что значение с пробелами будет интерпретироваться как два различных значения. Также, заметьте, что преобразование одноуровневое - Вы не можете добавить группу в другую группу. При использовании параметра из командной строки, может оказаться необходимым заключить аргумент в кавычки, для предотвращения его интерпретации оболочкой, как нескольких параметров.
Удалить заданную запись из списка --group.
Удаляет все записи из списка --group.
Не изменять права доступа к файлу с набором секретных ключей в режим доступа чтения/записи только для владельца. Используйте данный параметр только в том случае, если действительно понимаете зачем Вам это нужно.
Установить список персональных предпочтений шифров в string, этот список должен быть строкой, подобной той, что выводится командой "pref" в режиме редактирования. Это позволяет пользователю выбирать предпочитаемые им алгоритмы при выборе алгоритмов из указанных в ключе получателя. Первый шифр, указанный в данном списке, также используется командой --symmetric.
Установить список персональных предпочтений хэш-функций в string, этот список должен быть строкой, подобной той, что выводится командой "pref" в режиме редактирования. Это позволяет пользователю выбирать предпочитаемые им алгоритмы при выборе алгоритмов из указанных в ключе получателя. Первая хэш-функция, указанная в данном списке, также используется при подписи без шифрования (--clearsign или --sign). Значение по умолчанию "H2", что соответствует SHA-1.
Установить список персональных предпочтений алгоритмов сжатия в string, этот список должен быть строкой, подобной той, что выводится командой "pref" в режиме редактирования. Это позволяет пользователю выбирать предпочитаемые им алгоритмы при выборе алгоритмов из указанных в ключе получателя. Первый из алгоритмов, указанных в данном списке, также используется в тех случаях, когда ключ получателя отсутствует (например, --symmetric).
Установить список предпочтений по умолчанию в string. Данный список предпочтений используется для новых ключей, а также используется командой setpref в меню команды --edit-key.
Вывести различные внутренние параметры конфигурации GnuPG. Данный параметр предназначен для использования внешними программами, которые используют GnuPG. См. подробности в файле doc/DETAILS в дистрибутиве GnuPG. --list-config используется только вместе с установленным параметром --with-colons.
Имеется несколько способов указания идентификатора пользователя для GnuPG; ниже приведено несколько примеров:
Это идентификатор ключа заданный в обычной коротком формате.
Здесь идентификатор ключа задан в длинном формате, как в OpenPGP (Вы можете получить длинный идентификатор ключа используя параметр --with-colons).
Наилучший способ задания ключа -- это использование его отпечатка. Это предотвращает любые неоднозначности в случае одинаковых идентификаторов ключей (которые крайне редки для длинных идентификаторов ключей).
Используется точное соответствие строке. Это указывается знаком равенства.
Используется точное соответствие адреса электронной почты. Левая угловая скобка указывает, что используется ражим адреса электронной почты.
Соответствие ищется в адресе электронной почты. Знак комерческого at ("@") указывает на использование режима адреса e-mail.
Идентификатор должен содержать заданную подстроку (регистр символов не имеет значения). Этот режим используется по умолчанию, но можно дополнительно задать его поместив символ звёздочки в начале.
Заметим, что Вы можете добавить восклицательный знак (!) к идентификатору ключа или отпечатку. Это флаг, который указывает GnuPG, что следует использовать именно этот первичный или вторичный ключ и не пытаться использовать какой-либо другой первичный или вторичный ключ.
Программа возвращает 0 если все операции выполнены успешно, 1 если проверка хотя бы одной подписи была неудачной и другой код ошибки в случае фатальной ошибки.
подписать и зашифровать для пользователя Bob
создать прозрачную подпись
создать отделённую подпись
показать ключ
показать отпечаток ключа
Проверить подпись на файле, но не выводить его содержимое. Вторая форма может использоваться для отделённых подписей, где sigfile --- отделённая подпись (двоичная или в ASCII формате), а [files] подписанные данные; если имя файла не задано, то оно образуется удалением расширения (".sig" или ".asc") у имени sigfile или запрашивается у пользователя.
Домашний каталог пользователя.
Каталог, заменяющий "~/.gnupg".
Используется для определения местоположения gpg-agent; используется только если установлен параметр --use-agent. Значение состоит из 3 полей, разделённых двоеточиями. Первое -- путь к доменному сокету UNIX, второе -- идентификатор процесса gpg-agent, и третье -- версия протокола, которая должна быть равна 1. При запуске gpg-agent, как описано в документации, данной переменной присваивается корректное значение. Параметр --gpg-agent-info может использоваться для перекрытия значения данной переменной.
Используется для установки размера некоторых дисплеев.
Набор секретных ключей
и его файл блокировки
Набор открытых ключей
и его файл блокировки
База данных доверия
и её файл блокировки
используется для хранения внутреннего пула случайных чисел
Конфигурационный файл по умолчанию
Файл конфигурации в предыдущих версиях. Используется если не найден gpg.conf
Проотип файла параметров
Каталог, в котором по умолчанию хранятся модули расширения
Используйте *хорошие* пароли для Вашей учетной записи и *хорошие* ключевые фразы для защиты Вашего секретного ключа. Ключевая фраза является самой слабой частью всей системы. Несложно создать программу, которая произведёт словарную атаку на Ваш набор секретных ключей, поэтому тщательно защищайте свой каталог "~/.gnupg/".
Помните, что если Вы используете эту программу через сеть (например, используя telnet), то *очень* легко перехватить Вашу ключевую фразу!
Если Вы проверяете отделённую подпись, то убедитесь, что программа знает об этом; либо задайте имена обоих файлов в командной строке, либо используйте - для указания стандартного ввода.
GnuPG стремится быть очень гибкой реализацией стандарта OpenPGP. В частности, GnuPG реализует множество необязательных частей стандарта, таких как хэш-функция SHA-512 и алгоритмы сжатия ZLIB и BZIP2. Важно помнить, что не все программы OpenPGP реализуют эти дополнительные алгоритмы, и что принудительная установка этих алгоритмов при помощи параметров --cipher-algo, --digest-algo, --cert-digest-algo или --compress-algo в GnuPG может привести к тому, что созданное сообщение, будучи полностью соответствующим стандарту OpenPGP, не сможет быть прочитано получателем, использующим другую реализацию OpenPGP.
Доступно значительное число различных реализаций OpenPGP, и каждая поддерживает некоторое своё подмножество дополнительных алгоритмов. Например, до последнего времени, не было официальных версий PGP поддерживающих алгоритм шифрования BLOWFISH. Пользователь PGP не сможет расшифровать сообщение зашифрованное этим алгоритмом. По умолчанию GnuPG использует стандартную систему предпочтений определённую в OpenPGP, которая всегда делает правильный выбор и создаёт сообщения, которые могут быть прочитаны всеми получателями, независимо от того, какую реализацию OpenPGP они используют. Изменяйте установки по умолчанию только тогда, когда знаете, что делаете.
Если Вам абсолютно необходимо перезаписать безопасные установки, принятые по умолчанию, или предпочтения на данном ключе по каким-то причинам неверны, то лучше использовать параметры --pgp6, --pgp7 или --pgp8. Эти параметры безопасны, т.к. они не приводят к использованию какого-либо конкретного алгоритма в нарушение OpenPGP, а только уменьшают количество допустимых для использования алгоритмов.
Во многих системах данная программа должна быть установлена с битом SUID. Это необходимо для блокировки страниц памяти. Блокировка страниц памяти предотвращает запись страниц памяти (которые могут содержать ключевые фразы и другую чувствительную информацию) на диск. Если программа не выводит предупреждающего сообщения о незащищенной памяти, то это значит, что Ваша операционная система поддерживает блокировку без прав суперпользователя. Программа сбрасывает привилегии суперпользователя сразу после того, как выделяется блокируемая память.