CyberGlossary

Криптография

Цифровая подпись

Также известно как: Криптографическая подпись, Подпись с открытым ключом

Определение

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

Цифровая подпись получается путём вычисления хеша сообщения и шифрования этого хеша закрытым ключом подписавшего; любой обладатель соответствующего открытого ключа может проверить подпись, получая аутентификацию, целостность и невозможность отказа. Распространённые алгоритмы — RSA-PSS, RSA-PKCS#1 v1.5, ECDSA (на кривых P-256/P-384), EdDSA (Ed25519, Ed448), а также постквантовая подпись NIST ML-DSA (CRYSTALS-Dilithium). Цифровые подписи лежат в основе сертификатов TLS, подписи кода, обновлений ПО, транзакций блокчейнов, стандартов электронной почты S/MIME и DKIM. Их безопасность опирается на сложность факторизации или дискретного логарифма и устойчивые к коллизиям хеши; квантовые компьютеры взломают классические схемы, что мотивирует переход к ML-DSA и SLH-DSA.

Примеры

  • Серверные сертификаты TLS выпускаются и проверяются с помощью подписей ECDSA или RSA.
  • Нотаризация Apple подписывает macOS-бинарники, подтверждая, что они от известного разработчика.

Связанные термины