КриптоПро CSP  

Функции генерации и работы с ключами

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

ФункцииОписание
CPCGenKey Функция CPCGenKey() генерирует случайные криптографические ключи или ключевую пару (закрытый/открытый ключи).
CPCDestroyKey Функция CPCDestroyKey() удаляет ключ, передаваемый через параметр hKey. После удаления ключ (дескриптор ключа) не может использоваться.
CPCDeriveKey Функция CPCDeriveKey() производит криптографические ключи сессии на основе значения хэш-функции, вычисленной по другим ключам, паролям или любым другим данным пользователя.
CPCDuplicateKey Функция CPCDuplicateKey() создает точную копию заданного ключа, включая все его переменные, определяющие внутреннее состояние ключа (вектор IV, режим шифрования, режим преобразования, режим дополнения, набор узлов замены и прочее).
CPCExportKey Функция CPCExportKey() используется для экспорта криптографических ключей из ключевого контейнера криптопровайдера, сохраняя их в защищённом виде.
CPCGenRandom Функция CPCGenRandom() заполняет буфер случайными байтами.
CPCGetKeyParam Функция CPCGetKeyParam() возвращает параметры ключа.
CPCGetUserKey Функция CPCGetUserKey() возвращает дескриптор одной из долговременных ключевых пар в ключевом контейнере.
CPCImportKey Функция CPCImportKey() используется для импорта криптографического ключа из ключевого блоба в контейнер криптопровайдера, для диверсификации ключа с использованием данных, передаваемых через ключевой блоб в соответствии с RFC 4357, п. 7., а так же для диверсификации ключа в соответствии с алгоритмами, описанным в п. 4.4, 4.5 рекомендаций по стандартизации "Криптографические алгоритмы, сопутствующие применению алгоритмов электронной цифровой подписи и функции хэширования".
CPCSetKeyParam Функция CPCSetKeyParam() устанавливает параметры ключа.