Цифровая подпись

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


Gnu Privacy Guard

GnuPG - средство для безопасного обмена информацией; она является полной и бесплатной заменой технологии шифрования PGP (Pretty Good Privacy - широко известное приложение шифрования). Используя GnuPG, вы можете зашифровать ваши данные и корреспонденцию, а так же доказать свою подлинность, поставив цифровую подпись.

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

Автор: Digital_Signature_diagram.svg: Acdxderivative work: Nikita Kravchuk (talk) - Digital_Signature_diagram.svg, CC BY-SA 3.0, Ссылка


Установка на Windows

Перейдите на сайт загрузки gpg4win и установите как обычное windows приложение.


Создание пары ключей

Откройте командную строку

Выполните команду: gpg --full-gen-key и следуйте инструкции

  • Тип ключа - выбор криптографического алгоритма. Наиболее распространённые - RSA и DSA
  • Размер ключа - длина ключа в битах. Чем больше значение, тем сложнее произвести атаку методом грубой силы (Brute-force). При большом значении размера ключа, выполнение основных операций над ключами потребует большего количества процессорного времени
  • Срок действия ключа
  • Имя - полное имя владельца ключа (минимум 5 символов)
  • Адрес электронной почты
  • Примечание (необязательно)
  • Подтверждение. Введите "O", чтобы подтвердить введённые данные

Подписание документа

Для подписи документа, необходимо ввести следующую команду:

gpg --local-user [имя_владельца_ключа] --detach-sign [файл]

Сигнатура цифровой подписи документа появится в одном каталоге с этим документом, и будет иметь расширение .sig


Проверка подписи документа

Для того, чтобы проверить подпись документа, необходимо использовать команду:

gpg --verify [сигнатура_подписи] [документ(необязательно)]

Убедимся в надёжности использования цифровой подписи для защиты от несанкционированного редактирования документа

Модифицируем документ, и проверим подпись документа