Открыть сервисСервис

Ключ проверки подлинности

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

Принцип работы

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

Общая схема проверки:

  1. Получатель запрашивает у отправителя или из открытого источника ключ проверки подлинности.
  2. Алгоритм проверки сопоставляет подпись с исходным сообщением и открытым ключом.
  3. Если проверка успешна, подтверждается целостность сообщения и его принадлежность владельцу закрытого ключа.

Основные криптосистемы

АлгоритмТип ключа проверки подлинностиОснование
RSAМодуль и открытая экспонентаСложность разложения на множители
DSA / ECDSAПараметры эллиптической кривой или целочисленные параметрыПроблема дискретного логарифма
EdDSA (Ed25519)Координаты точки на кривой Ed25519Стойкость к эллиптической криптографии

Стандарты и протоколы

Ключи проверки подлинности применяются в ряде стандартов:

  • X.509 — сертификаты открытых ключей, используемые в инфраструктуре открытых ключей (PKI). Сертификат связывает ключ проверки подлинности с идентификатором владельца и подписывается удостоверяющим центром.
  • PGP/GPG — система открытых ключей для электронной почты, где ключ проверки подлинности (открытая часть ключевой пары) распространяется через ключевые серверы.
  • TLS/SSL — протокол защищённого соединения, в котором сертификат сервера содержит ключ проверки подлинности для аутентификации сайта.
  • SSH — ключ проверки подлинности (публичная часть ключевой пары) размещается в файле authorized_keys на сервере.

Применение

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

Криптографическая стойкость

Надёжность ключа проверки подлинности определяется длиной ключа и выбранным алгоритмом. Для RSA рекомендуется длина модуля не менее 2048 бит, для эллиптических кривых — не менее 256 бит. Устаревание ключей связано с развитием вычислительных возможностей и появлением квантовых компьютеров, что вынуждает переходить к постквантовым алгоритмам подписи.

Источники:

  • Менялов А. С. «Основы криптографии»
  • Справочник RFC 8017 (PKCS #1)
  • Стандарты NIST FIPS 186-5
  • Справочник RFC 4253 (SSH Transport Layer Protocol)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru