КриптоПро CSP
Главная страница
Крипто-Про CSP
Введение
Архитектура криптографических функций в Windows
Средство криптографической защиты информации КриптоПро CSP версия 3.0
Интерфейс криптопровайдера "КриптоПро CSP"
Дополнительные параметры и определения
Идентификаторы алгоритмов криптопровайдера
Режимы шифрования
Параметры криптопровайдера
Параметры дополнительных ключевых блобов
Дополнительные параметры объекта хеширования
Дополнительные параметры ключей
Групповые идентификаторы криптографических параметров алгоритмов
Идентификаторы криптографических параметров алгоритмов
Имя контейнера
Возвращение данных неопределенной длины
Инициализация и параметры криптопровайдера
CPAcquireContext
CPReleaseContext
CPGetProvParam
CPSetProvParam
Функции генерации и работы с ключами
CPGenKey
CPDestroyKey
CPDeriveKey
CPDuplicateKey
CPExportKey
CPGenRandom
CPGetKeyParam
CPGetUserKey
CPImportKey
CPSetKeyParam
Функции шифрования/расшифрования данных
CPEncrypt
CPDecrypt
Функции хеширования и ЭЦП
CPCreateHash
CPDestroyHash
CPDuplicateHash
CPGetHashParam
CPHashData
CPHashSessionKey
CPSetHashParam
CPSignHash
CPVerifySignature
Структуры данных
CRYPT_MODE_CNT
SECRET_KEY_LEN
G28147_KEYLEN
EXPORT_IMIT_SIZE
SEANCE_VECTOR_LEN
GR3410_1_MAGIC
G28147_MAGIC
DIVERS_MAGIC
BLOB_VERSION
CSP_FAST_CODE_DEFAULT
CSP_FAST_CODE_NO
CSP_FAST_CODE_USER
CSP_FAST_CODE_GET_FN
CSP_FAST_CODE_GET_SETFN
CSP_FAST_CODE_E_ECB
CSP_FAST_CODE_E_CBC
CSP_FAST_CODE_E_OFB
CSP_FAST_CODE_D_OFB
CSP_FAST_CODE_E_CFB
CSP_FAST_CODE_D_ECB
CSP_FAST_CODE_D_CBC
CSP_FAST_CODE_D_CFB
CSP_FAST_CODE_MD_ECB
CSP_FAST_CODE_GR3411SP
CSP_FAST_CODE_GR3411H
CSP_FAST_CODE_GR3411HV
CSP_FAST_CODE_HASH
CSP_FAST_CODE_IMIT
CSP_FAST_CODE_MULT
CSP_FAST_CODE_MULT_ATT
CSP_FAST_CODE_ALL_ENCRYPT
CSP_FAST_CODE_ALL_DECRYPT
CSP_FAST_CODE_ALL_HASH
CSP_FAST_CODE_ALL_MULT
CSP_FAST_CODE_ALL_CRYPT
CSP_FAST_CODE_ALL_FUNCTIONS
CSP_FAST_CODE_ALL_KERNEL_FUNCTIONS
CSP_FAST_CODE_ALL_USER_FUNCTIONS
_PUBLICKEYSTRUC
CRYPT_SIMPLEBLOB_HEADER_
CRYPT_SIMPLEBLOB_
_CRYPT_PUBKEYPARAM_
CRYPT_PUBKEY_INFO_HEADER_
CRYPT_PUBLICKEYBLOB_
CRYPT_PRIVATEKEYBLOB_
_CRYPT_DIVERSBLOBHEADER
CRYPT_PIN_NK_PARAM_
CRYPT_PIN_PARAM_
CRYPT_NK_INFO_PARAM_
CRYPT_PASSWD_INFO_PARAM_
CSP_FAST_CODE_
Примеры использования функций CSP
Примеры работы с криптографическими сессиями и ключами
Пример на создание ключевого контейнера и генерацию ключей
Пример использования функции CryptAcquireContext
Пример на перечисление криптопровайдеров
Пример на получение сессионного ключа из пароля
Пример на дублирование сессионного ключа
Пример на установку и получение сессионного ключа
Пример на экспортирование сессионного ключа с использованием структуры BLOB
Пример на экспортирование сессионного ключа с использованием сертификатами
Пример на закодирование и раскодирование данных
Пример на копирование закрытого ключа
Пример на работу в режиме SILENT, без окон
Непосредственный вызов функций криптопровайдера
Примеры использования функций хеширования
Пример на создание хеша
Пример на подпись объекта функции хеширования и проверку подписи
Пример на дублирование хеша
Примеры использования функций шифрования
Пример на CryptEncryptMessage и CryptDecryptMessage
Пример на запись открытого ключа в файл
Пример на зашифрование файла
Пример на расшифрование файла
Примеры работы в драйвере.
Пример на зашифрование сообщения в драйвере
Пример на проверку подписи в драйвере
Примеры использования функций криптопровайдера для работы с XML-документом.
Шаблон XML-документа на подпись
Шаблон XML-документа для создания двух подписей
Пример создания подписи XML-документа
Пример проверки подписи XML-документа
Пример создания и проверки двух подписей XML-документа
Примеры использования криптопровайдера совместно с функциями CAPICOM.
Пример подписи и проверки подписи при помощи CAPICOM
Пример зашифрования и расшифрования при помощи CAPICOM
Примеры использования криптопровайдера совместно с функциями CEnroll.
Пример создания запроса на сертификат
Главная страница