Никита Малов.

Основатель и управляющий партнёр
аналитической компании ДОВОДАналитика рынков · OSINT

Факты. Решения.
Развитие бизнеса.

Что такое генерация электронной подписи

Коротко

Генерация электронной подписи — это создание подписи под документом с помощью закрытого ключа. Программа берёт текст или файл, обрабатывает его по криптографическому алгоритму вместе с закрытым ключом и выдаёт набор символов — саму подпись. Проверить её может любой, у кого есть открытый ключ и сертификат подписанта.

Что происходит при генерации

У подписанта две вещи, связанные между собой математически: закрытый ключ и открытый ключ. Закрытый ключ хранится только у владельца — на токене, в защищённом хранилище или на сервере. Открытый вместе с сертификатом доступен всем, кто проверяет подпись.

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

Задача решается в обратную сторону: проверяющий считает отпечаток присланного документа и расшифровывает подпись открытым ключом. Если отпечатки совпали, документ подписан именно этим ключом и после подписания не менялся. Поэтому подпись одновременно подтверждает автора и целостность документа.

Из чего складывается генерация

  • Закрытый ключ — секретная часть, которой создаётся подпись. Компрометация ключа означает, что подписывать от вашего имени может кто угодно.
  • Открытый ключ — пара к закрытому, по ней проверяют подпись. В открытом доступе он ничего не раскрывает.
  • Сертификат — документ удостоверяющего центра, который связывает открытый ключ с человеком или организацией: фамилия, ИНН, должность, срок действия.
  • Средство криптографической защиты информации (СКЗИ) — программа или аппаратный модуль, который выполняет саму операцию подписания и хранит ключи.
  • Токен или защищённое хранилище — место, где лежит закрытый ключ, чтобы он не оказался в открытом виде на диске компьютера.

Чем подпись отличается от скана и от кода из сообщения

Скан подписи — это картинка. Её можно скопировать на другой документ, и получатель не увидит разницы. Электронная подпись привязана к содержимому файла: перенести её на другой текст нельзя, проверка сразу покажет несовпадение.

Одноразовый код может быть простой электронной подписью, если он позволяет определить подписанта. Документ с такой подписью признаётся равнозначным бумажному в случаях, предусмотренных законом, нормативным актом или соглашением участников электронного взаимодействия.

Криптографическая подпись с закрытым ключом и сертификатом — другой уровень: она позволяет установить, кто именно подписал, и проверить это без участия подписанта.

Где генерация нужна в работе бизнеса

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

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

Частые вопросы

Подпись одинаковая для всех документов?

Нет. Подпись считается от содержимого конкретного документа, поэтому у каждого файла она своя. Один и тот же закрытый ключ даёт разные подписи для разных текстов.

Можно ли восстановить закрытый ключ, если он потерян?

Нет. Пара ключей устроена так, что по открытому ключу закрытый не вычисляется. При утере ключа или токена выпускают новый сертификат, а старый отзывают.

Что нужно, чтобы подписать документ

Для усиленной подписи нужны ключ, средство электронной подписи и — для квалифицированной — действующий квалифицированный сертификат и сертифицированное средство. Для простой подписи достаточно способа идентификации, установленного соглашением или правилами системы.

Что будет, если после подписания изменить документ

Проверка покажет, что подпись не соответствует документу. Изменённый файл придётся подписывать заново — прежняя подпись к нему уже не относится.

Зачем нужен сертификат, если есть ключи

Сертификат удостоверяющего центра подтверждает, что открытый ключ принадлежит конкретному человеку или организации. Без него проверяющий увидит только набор символов и не узнает, кто стоит за ключом.

Когда подписание документов упирается в ручную работу

Чтобы документы уходили подписанными без человека у экрана

Подпись, которую создают вручную перед каждой отправкой, держит на себе весь обмен: платёжки, отчёты, ответы на запросы. Пока документов десятки, это терпимо; на сотнях это очередь и задержки.

Я собираю ИИ-агента под такую задачу: он готовит документ, подписывает его встроенным ключом и отправляет, а вы видите результат, а не процесс.

Читать об услуге «ИИ-агенты под задачу компании»

Другие термины