Представьте почтовый ящик: любой может опустить в него письмо, но открыть его способен только владелец ключа. В криптографии публичный ключ можно передавать другим, а закрытый хранят в тайне. Вместе они помогают создавать и проверять цифровую подпись: она позволяет обнаружить изменения данных и проверить связь подписи с ключом, но сама по себе не шифрует документ.
Что важно понять о ключах и подписи
- Публичный ключ предназначен для передачи и проверки подписи; закрытый ключ должен оставаться у владельца.
- Подпись обнаруживает изменение подписанных данных и подтверждает, что для её создания использовали соответствующий закрытый ключ.
- Чтобы связать публичный ключ с конкретным человеком или организацией, проверяют сертификат и доверенную цепочку его выдачи.
- Проверка подписи не скрывает содержание файла: для конфиденциальности применяют шифрование.
- Юридическая сила электронной подписи зависит от применимого законодательства, вида подписи и соблюдения требований к её использованию.
Как публичный ключ связан с закрытым
Публичный и закрытый ключи - связанные математические данные. Закрытый ключ используют для создания подписи, а публичный - для её проверки. Зная публичный ключ, практически невозможно восстановить закрытый при условии, что применены надёжный алгоритм и корректная реализация.
Публичный ключ не является удостоверением личности сам по себе: его можно опубликовать под чужим именем. Сертификат связывает ключ с владельцем и содержит сведения о том, кто и на каких условиях подтвердил эту связь. Проверяющая сторона должна оценить сертификат, а не только наличие открытого ключа.
В бытовой аналогии публичный ключ похож на замок, который можно раздать другим, а закрытый - на ключ от него. Однако цифровая подпись устроена не буквально как замок: она рассчитывается для конкретных данных и проверяется криптографическими операциями.
Что цифровая подпись подтверждает на самом деле
Подписывающая программа обычно вычисляет хеш документа - короткое контрольное значение фиксированной длины - и формирует подпись с помощью закрытого ключа. При проверке программа заново вычисляет хеш и проверяет подпись публичным ключом.
- Подписант выбирает документ или данные для подписания.
- Программа вычисляет хеш именно тех данных, которые будут подписаны.
- Закрытый ключ используется для создания подписи, связанной с этим хешем.
- Получатель проверяет подпись соответствующим публичным ключом и сравнивает результаты для полученного документа.
- Если файл изменили после подписания, проверка обычно выявит несоответствие.
- Чтобы судить, кому принадлежит ключ, проверяют сертификат, его срок действия и статус, а также контекст подписания.
Поэтому подпись показывает, что данные не изменились относительно подписанного состояния и что подпись создана с использованием соответствующего закрытого ключа. Она не доказывает автоматически, что человек лично одобрил каждую часть документа или что владелец ключа не передавал его другим.
Как создают и проверяют электронную подпись
На практике электронную подпись создают через программу или сервис, который получает доступ к закрытому ключу. Перед тем как узнать, как получить электронную подпись, важно определить задачу: подписывать документы для личных дел, взаимодействовать с государственными системами или работать от имени организации. Требования и порядок получения зависят от сценария.
Типичные случаи применения:
- подписание договоров, заявлений и других электронных документов;
- подача документов в государственные и корпоративные системы;
- работа сотрудников и руководителей с документами организации;
- подтверждение целостности программных файлов и обновлений;
- проверка цифровых сертификатов и защищённых соединений в интернете.
Запрос "купить электронную подпись" не всегда описывает реальный процесс: для конкретных видов подписи могут требоваться идентификация, выпуск сертификата и защищённое хранение ключа, а не обычная покупка файла. Электронная подпись для бизнеса и электронная подпись для физических лиц различаются назначением и условиями применения; перед оформлением следует проверить требования организации или сервиса, где её будут принимать.
Почему подпись не скрывает содержание документа
Подпись и шифрование решают разные задачи. Подпись помогает проверить целостность и происхождение данных, а шифрование ограничивает доступ к содержимому.
Что даёт подпись:
- помогает обнаружить изменение подписанного документа;
- позволяет проверить подпись с помощью соответствующего публичного ключа;
- может поддерживать юридически значимый документооборот, если соблюдены применимые требования.
Чего подпись сама по себе не гарантирует:
- не делает документ конфиденциальным и не мешает его прочитать;
- не подтверждает автоматически личность подписанта без проверки сертификата;
- не исключает компрометацию закрытого ключа или его использование посторонним;
- не гарантирует, что содержание документа правдиво или безопасно.
Например, подписанный договор может быть доступен для чтения всем, кто получил файл. Чтобы ограничить доступ, применяют шифрование; получатель при этом отдельно проверяет подпись.
Где применяются публичные ключи в повседневной жизни
Публичные ключи встречаются не только при подписании документов. Они участвуют в проверке сертификатов сайтов, подтверждении подлинности программных обновлений и защите переписки. В каждом случае важно понимать, что именно проверяет система и какой ключ она считает доверенным.
Распространённые ошибки:
- Публичный ключ считают секретным. Его можно распространять; защищать нужно закрытый ключ.
- Наличие подписи принимают за доказательство личности. Нужно проверить сертификат и его связь с владельцем.
- Подпись путают с шифрованием. Подписанный файл не обязательно скрыт от посторонних.
- Считают, что любой файл с отметкой "подписан" безопасен. Подпись не подтверждает безвредность содержимого.
- Передают закрытый ключ или код доступа другому человеку. Это может лишить владельца контроля над создаваемыми от его имени подписями.
Как проверить подпись и не довериться подделке
Представьте, что вы получили подписанный договор. Программа сообщает, что подпись математически корректна, но этого недостаточно: проверьте, кому выдан сертификат, подходит ли он для этой задачи и не отозван ли. Убедитесь также, что проверяется именно полученная версия документа.
- Откройте документ в средстве проверки, которому доверяете.
- Проверьте результат проверки и сведения о подписанте в сертификате.
- Уточните срок действия сертификата и его статус; при необходимости проверьте цепочку доверия.
- Сверьте имя владельца сертификата с ожидаемым подписантом и контекстом сделки.
- Убедитесь, что файл после подписания не меняли и что подписаны нужные страницы или вложения.
Если средство проверки сообщает об ошибке, неизвестном сертификате или изменении документа, не считайте подпись подтверждённой. Уточните ситуацию у отправителя по независимому каналу связи.
Перед тем как довериться подписи, проверьте себя:
- Я проверил подпись на том файле, который собираюсь использовать.
- Я сверил владельца сертификата с ожидаемым подписантом.
- Я проверил статус сертификата и сообщение программы о целостности данных.
- Я понимаю, что подпись не означает шифрование и не гарантирует правдивость текста.
Разбираем спорные случаи с цифровыми подписями
Можно ли отправлять публичный ключ любому получателю?
Да, его используют для проверки подписи или в других криптографических протоколах. При этом получателю нужно убедиться, что ключ действительно связан с нужным владельцем.
Подтверждает ли корректная подпись, что документ подписал именно человек?
Она подтверждает использование соответствующего закрытого ключа. Связь ключа с человеком проверяют по сертификату и другим условиям процедуры; компрометация ключа может поставить эту связь под сомнение.
Можно ли изменить подписанный файл после подписания?
Файл можно изменить технически, но такая правка обычно нарушит проверку подписи. Для изменённой версии потребуется новая подпись.
Зашифрован ли документ, если на нём стоит электронная подпись?
Нет, подпись сама по себе не скрывает содержимое. Для ограничения доступа документ нужно отдельно зашифровать.
Что делать, если программа не доверяет сертификату?
Не игнорируйте предупреждение и не считайте подпись подтверждённой. Проверьте сертификат и цепочку доверия, а сведения о подписанте уточните у отправителя через известный вам канал.
Одинаковы ли электронная и цифровая подписи?
В разговорной речи термины часто используют близко, но электронная подпись может обозначать более широкое понятие, а цифровая подпись - криптографический механизм. Юридическое значение конкретного способа зависит от применимых правил и обстоятельств использования.
