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