Криптографические механизмы помогают скрыть содержимое сообщения, заметить его изменение или проверить, что оно связано с определённым ключом. Для разных задач применяют разные механизмы: шифрование и электронная подпись не заменяют друг друга.
Надёжность зависит не только от названия алгоритма. Имеют значение протокол, параметры, случайные значения, реализация и обращение с ключами. Если злоумышленник получил доступ к открытому документу на рабочем месте, шифрование канала уже не решает эту проблему.
Криптографию применяют для защищённого обмена, хранения данных, аутентификации и проверки подписанных документов или программ. Сначала определяют угрозу: чтение, незаметное изменение, подмена отправителя или использование украденного ключа.
После этого выбирают поддерживаемые проверенные механизмы, организуют хранение и смену ключей, разграничивают доступ и проверяют восстановление. Техническое наличие подписи само по себе не устанавливает юридический статус документа: для этого важны условия её применения.
Например, организация отправляет партнёру конфиденциальный отчёт. Документ подписывают, чтобы получатель мог проверить его неизменность и связь с ключом подписанта, и передают по защищённому каналу, чтобы не раскрывать содержимое при передаче.
Получатель проверяет подпись и доверие к соответствующему ключу. Доступ к полученному открытому файлу ограничивают отдельно. Если закрытый ключ скомпрометирован, его дальнейшее использование прекращают и запускают предусмотренную процедуру замены и отзыва сертификата.
Нет. Шифрование решает задачу сокрытия содержимого. Криптография также включает механизмы проверки целостности, подлинности и другие способы защиты.
Подпись скрывает содержимое документа?Обычно нет. Подписанный документ может оставаться открытым для чтения. Для конфиденциальности нужен отдельный механизм защиты содержимого или канала передачи.
Достаточно выбрать сильный алгоритм?Нет. Ошибка реализации, неверные параметры, предсказуемые случайные значения или утечка ключа могут нарушить защиту даже при использовании подходящего алгоритма.