Цифровая подпись
Цифровая
подпись
позволяет подтвердить авторство электронного документа (будь то реальное лицо или, например, аккаунт
в криптовалютной системе). Она связана как с автором, так и с самим документом с помощью
криптографических методов, и не может быть подделана с помощью обычного копирования.
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 [сигнатура_подписи] [документ(необязательно)]
Убедимся в надёжности использования цифровой подписи для защиты от несанкционированного редактирования документа
Модифицируем документ, и проверим подпись документа