CryptoAPI и CAPICOM обеспечивают – высокоуровневый интерфейс программирования приложений, который обеспечивает разработчиков Windows-приложений стандартным набором функций для работы с криптопровайдером (CSP, Cryptographic Service Providers):
- шифрование и дешифрование данных,
- аутентификацию с использованием цифровых сертификатов,
- кодирование и декодирование из формата ASN.1 в приложения на базе Windows.
CryptoAPI поддерживает различные криптопровайдeры, которые самостоятельно реализуют криптографические функции. Так как CryptoAPI используется как обычная библиотека и не требует , то от разработчика не требуется детального понимания реализации . CryptoAPI работает с различными криптопровайдерами (CSP, Cryptographic Service Providers), которые реализуют криптографические функции. ни криптопровайдера, ни самой библиотеки.
СAPICOM представляет собой 32-битную библиотеку, которая предоставляет COM-интерфейс и предназначена для использования в ОС Windows Server 2008, Windows Vista, and Windows XP.
Примеры
Примеры использования CryptoAPI доступны на MSDN в разделе Using Cryptography:
- Создание контейнера и генерация ключей (код)
- Подпись сообщения (описание процедуры подписи, проверки подписи, пример подписи и проверки подписи сообщения)
- Кодирование сообщения в PKCS#7 формат (описание процедуры кодирования, декодирования, пример)
- Шифрование и расшифрование сообщения (описание, пример шифрования, расшифрования)
- Работа с сертификатами (примеры)
- Перечисление поддерживаемых криптопровайдером протоколов (пример)
- Работа с библиотекой CAPICOM.dll (раздел).