Crypto API (Microsoft) - круг задач, на решение которых ориентирован Crypto API:
надежное сокрытие данных;
возможность передачи сокрытых данных третьим лицам;
надежная система проверки достоверности пришедшей от третьих лиц информации;
расшифровывание полученных конфиденциальных данных;
работа с «идентификационными удостоверениями» третьих лиц;
обеспечение работы с признанными криптографическими стандартами;
возможность расширения и работы с пока еще неизвестными алгоритмами.
Весь интерфейс Crypto API можем разделить на 5 функциональных групп:
1. Базовые криптографические функции:
функции шифрования/расшифровывания данных;
функции хеширования и получения цифровой подписи данных;
функции инициализации криптопровайдера и работы с полученным контекстом;
функции генерации ключей;
функции обмена ключами.
2. Функции кодирования/декодирования. Под кодированием в данном случае подразумевается получение на выходе информации, кодированной в формате ASN.1 (Abstract Syntax Notation One).
3. Функции работы с сертификатами.
4. Высокоуровневые функции обработки криптографических сообщений.
5. Низкоуровневые функции обработки криптографических сообщений.