Функции генерации и работы с ключами предназначены для генерации ключей и ключевых пар (закрытый/открытый ключи), а также для обработки различных типов ключей, используемых в криптопровайдере.
Функции | Описание |
---|---|
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() устанавливает параметры ключа. |