Ключ проверки подлинности¶
Ключ проверки подлинности — криптографический ключ, используемый для проверки достоверности цифровой подписи или аутентификации сообщения. В отличие от ключа шифрования, который применяется для защиты конфиденциальности данных, ключ проверки подлинности применяется для подтверждения целостности и авторства информации. В асимметричной криптографии ключ проверки подлинности является открытым ключом, доступным всем желающим, тогда как формирование подписи выполняется соответствующим закрытым ключом.
¶Принцип работы
В асимметричных криптосистемах используются пары ключей: закрытый (секретный) и открытый. Закрытым ключом подпись формируется, а проверка выполняется открытым ключом. Ключ проверки подлинности, публикуемый владельцем подписи, позволяет любому получателю убедиться, что сообщение действительно подписано обладателем соответствующего закрытого ключа и не было изменено после подписания.
Общая схема проверки:
- Получатель запрашивает у отправителя или из открытого источника ключ проверки подлинности.
- Алгоритм проверки сопоставляет подпись с исходным сообщением и открытым ключом.
- Если проверка успешна, подтверждается целостность сообщения и его принадлежность владельцу закрытого ключа.
¶Основные криптосистемы
| Алгоритм | Тип ключа проверки подлинности | Основание |
|---|---|---|
| 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)
