КриптоПро CSP  

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

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

ФункцииОписание
CPGenKey Функция CPGenKey() генерирует случайные криптографические ключи или ключевую пару (закрытый/открытый ключи).
CPDestroyKey Функция CPDestroyKey() удаляет ключ, передаваемый через параметр hKey. После удаления ключ (дескриптор ключа) не может использоваться.
CPDeriveKey Функция CPDeriveKey() производит криптографические ключи сессии на основе значения хэш-функции, вычисленной по другим ключам, паролям или любым другим данным пользователя.
CPDuplicateKey Функция CPDuplicateKey() создаёт точную копию заданного ключа, включая все его переменные, определяющие внутреннее состояние ключа (вектор IV, режим шифрования, режим преобразования, режим дополнения, набор узлов замены и прочее).
CPExportKey Функция CPExportKey() используется для экспорта криптографических ключей из ключевого контейнера криптопровайдера, сохраняя их в защищённом виде.
CPGenRandom Функция CPGenRandom() заполняет буфер случайными байтами.
CPGetKeyParam Функция CPGetKeyParam() возвращает параметры ключа.
CPGetUserKey Функция CPGetUserKey() возвращает дескриптор одной из долговременных ключевых пар в ключевом контейнере.
CPImportKey Функция CPImportKey() используется для импорта криптографического ключа из ключевого блоба в контейнер криптопровайдера, для диверсификации ключа с использованием данных, передаваемых через ключевой блоб в соответствии с RFC 4357, п. 7., а так же для диверсификации ключа в соответствии с алгоритмами, описанным в п. 4.4, 4.5 рекомендаций по стандартизации "Криптографические алгоритмы, сопутствующие применению алгоритмов электронной цифровой подписи и функции хэширования".
CPSetKeyParam Функция CPSetKeyParam() устанавливает параметры ключа.