Обзор
Microsoft CryptoAPI (CAPI) — это криптографическая инфраструктура в операционной системе Windows, которая позволяет приложениям выполнять шифрование, расшифровку, цифровую подпись и другие функции, связанные с безопасностью. Она предоставляет стандартизированный интерфейс для взаимодействия с поставщиками криптографических услуг (Cryptographic Service Providers, CSP), которые реализуют алгоритмы шифрования и другие криптографические функции.
Функциональность
CryptoAPI действует как промежуточный слой между приложениями и CSP. Когда приложению требуется выполнить криптографическую операцию, оно вызывает функции CryptoAPI, которые затем передают запрос в соответствующий CSP. Такой подход позволяет приложениям использовать криптографические функции без необходимости разрабатывать собственные алгоритмы или управлять ключами.
Ключевые особенности
- Модульная структура: Позволяет выбирать различные CSP в зависимости от требований безопасности.
- Гибкость в использовании алгоритмов: Разработчики могут использовать криптографические функции без привязки к конкретным алгоритмам, так как их реализация осуществляется на уровне CSP.
- Соответствие стандартам безопасности: Многие CSP сертифицированы по стандартам, таким как FIPS 140-2.
- Управление ключами: Обеспечивает безопасное хранение и использование криптографических ключей.
- Поддержка цифровых сертификатов: Интегрируется с хранилищем сертификатов Windows для обеспечения аутентификации и защиты данных.
Применение
- Безопасная аутентификация: Используется в Windows для аутентификации пользователей, включая вход с использованием смарт-карт.
- Шифрование электронной почты: Поддерживает безопасную передачу сообщений с использованием S/MIME.
- Цифровые подписи: Позволяет подписывать документы и программный код для подтверждения их подлинности и целостности.
- Защищённые коммуникации: Используется в реализации протоколов безопасности, таких как TLS/SSL, для шифрования сетевого трафика.
См. также
- Поставщик криптографических услуг (CSP)
- Инфраструктура открытых ключей (PKI)
- Архитектура безопасности Windows
Литература
- Microsoft. «CryptoAPI Overview.» docs.microsoft.com
- NIST. «Cryptographic Module Validation Program.» nist.gov