Крипто-Про CSP

Структуры данных

Предназначены для взаимодействия с программами пользователя, непосредственно использующими "КриптоПро CSP".

Структуры Описание
_PUBLICKEYSTRUC Структура PUBLICKEYSTRUC, так же известная, как структура BLOBHEADER, указывает тип ключевого блоба и алгоритм ключа находящегося в нём. Экземпляр этой структуры находится в начале поля pbData каждого ключевого блоба.
CRYPT_SIMPLEBLOB_HEADER_ Структура CRYPT_SIMPLEBLOB_HEADER является расширением структуры BLOBHEADER и находится в начале поля pbData ключевого блоба типа SIMPLEBLOB для ключей "КриптоПро CSP".
CRYPT_SIMPLEBLOB_ Псевдоструктура (т. е. недоопределенная структура) CRYPT_SIMPLEBLOB полностью описывает ключевой блоб типа SIMPLEBLOB для ключей "КриптоПро CSP". Все поля этой псевдоструктуры выравнены по границе байта и находятся в сетевом порядке байт (ASN1 DER). Сетевой порядок байт означает, что число 0x12345678 будет записано в виде 0x12 0x34 0x56 0x78 в отличии от Intell порядка байт в памяти: 0x78 0x56 0x34 0x12.
_CRYPT_PUBKEYPARAM_ Структура CRYPT_PUBKEYPARAM содержит признак ключей по ГОСТ Р 34.10-94 или ГОСТ Р 34.10-2001.
CRYPT_PUBKEY_INFO_HEADER_ Структура CRYPT_PUBKEY_INFO_HEADER содержит заголовок блоба открытого ключа или блоба ключевой пары по ГОСТ Р 34.10-94 или ГОСТ Р 34.10-2001.
CRYPT_PUBLICKEYBLOB_ Псевдоструктура CRYPT_PUBLICKEYBLOB полностью описывает ключевой блоб типа PUBLICKEYBLOB для ключей "КриптоПро CSP". Все поля этой псевдоструктуры выравнены по границе байта и находятся в сетевом порядке байт (ASN1 DER). Сетевой порядок байт означает, что число 0x12345678 будет записано в виде 0x12 0x34 0x56 0x78 в отличии от Intell порядка байт в памяти: 0x78 0x56 0x34 0x12.
CRYPT_PRIVATEKEYBLOB_ Псевдоструктура CRYPT_PRIVATEKEYBLOB полностью описывает ключевой блоб типа PRIVATEKEYBLOB для ключей "КриптоПро CSP". Все поля этой псевдоструктуры выравнены по границе байта и находятся в сетевом порядке байт (ASN1 DER). Сетевой порядок байт означает, что число 0x12345678 будет записано в виде 0x12 0x34 0x56 0x78 в отличии от Intell порядка байт в памяти: 0x78 0x56 0x34 0x12.
_CRYPT_DIVERSBLOBHEADER Структура CRYPT_DIVERSBLOB описывает блоб типа DIVERSBLOB для процедуры диверсификации ключей КриптоПро CSP. Все поля этой псевдоструктуры выравнены по границе байта и находятся в сетевом порядке байт (ASN1 DER). Сетевой порядок байт означает, что число 0x12345678 будет записано в виде 0x12 0x34 0x56 0x78 в отличии от Intell порядка байт в памяти: 0x78 0x56 0x34 0x12.
CRYPT_PIN_NK_PARAM_ Структура передачи информации для слияния частей контейнера.
CRYPT_PIN_PARAM_ Структура передачи информации для: 1) смены пароля контейнера, 2) указания способа доступа к контейнеру (имя, handle, пароль), на ключе которого зашифровано содержимое другого контейнера.
CRYPT_NK_INFO_PARAM_ Структура получения информации о контейнере разделенного на части.
CRYPT_PASSWD_INFO_PARAM_ Структура получения информации о пароле на контейнер.
CSP_FAST_CODE_ Структура получения функций захвата и освобождения SSE2.
Макросы Описание
CRYPT_MODE_CNT Режим шифрования "гаммированием" по ГОСТ 28147-89.
SECRET_KEY_LEN Длина в байтах ключа ГОСТ 28147-89 и секретных ключей ГОСТ Р 34.10-94 и ГОСТ Р 28147-89.
G28147_KEYLEN Длина в байтах ключа ГОСТ 28147-89. SECRET_KEY_LEN .
EXPORT_IMIT_SIZE Длина в байтах имитовставки при импорте/экспорте.
SEANCE_VECTOR_LEN Длина в байтах вектора инциализации алгоритма.
GR3410_1_MAGIC Признак ключей ГОСТ Р 34.10-94 и ГОСТ Р 34.10-2001.
G28147_MAGIC Признак ключей ГОСТ 28147-89 и мастер ключей TLS.
DIVERS_MAGIC Признак ключевого блоба функции диверсификации ключа.
BLOB_VERSION Текущее значение версии ключевого блоба.
CSP_FAST_CODE_DEFAULT Параметр структуры CSP_FAST_CODE . Используется для задания переключателей по умолчанию. На процессоре Intel Pentium 4 в случае установки данного параметра будет задействован более быстрый алгоритм шифрования. Однако, в режиме ядра ОС на операционных системах Linux, FreeBSD, Solaris установка данного параметра будет означать отключение быстрых алгоритмов, так как штатный захват блока FPU в режиме ядра существует только в ОС Windows.
CSP_FAST_CODE_NO Параметр структуры CSP_FAST_CODE . Используется для выключения кода для расширения SSE2.
CSP_FAST_CODE_USER Параметр структуры CSP_FAST_CODE . Используется для задания пользовательского захвата FPU. Применим только в режиме ядра ОС. В случае его установки в режиме ядра ОС два других поля структуры CSP_FAST_CODE должны содержать адреса функций захвата и освобождения сопроцессора FPU процессора Intel Pentium 4. На других процессорах установка данного параметра не влияет на работу драйвера провайдера.
CSP_FAST_CODE_GET_FN Параметр структуры CSP_FAST_CODE . Используется для определения полноты набора установленных быстрых функций.
CSP_FAST_CODE_GET_SETFN Параметр структуры CSP_FAST_CODE . Используется для определения, может ли провайдер . исполнять быстрый код на данной машине.
CSP_FAST_CODE_E_ECB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции зашифрования по ECB Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_E_CBC Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции зашифрования по CBC Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_E_OFB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции зашифрования по OFB Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_D_OFB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции расшифрования по OFB Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_E_CFB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции зашифрования по CFB Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_D_ECB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции расшифрования по ECB Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_D_CBC Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции расшифрования по CBC Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_D_CFB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции расшифрования по CFB Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_MD_ECB Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции маскирования ключа Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_GR3411SP Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в упрощенной функции хэширования. Флаг устанавливается только в режиме ядра ОС. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_GR3411H Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции хэширования. Флаг устанавливается только в режиме ядра ОС. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_GR3411HV Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции проверки хэша. Флаг устанавливается только в режиме ядра ОС. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_HASH Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции хэш-преобразования. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_IMIT Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции выработки имитовставки. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_MULT Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функции умножения. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_MULT_ATT Параметр структуры CSP_FAST_CODE . Используется как флаг, для проверки, какой код применяется в функциях умножения в UNIX-оподобных системах. Равен 1 в случае быстрого кода данной функции, и 0 иначе.
CSP_FAST_CODE_ALL_ENCRYPT Параметр структуры CSP_FAST_CODE . Группирует все флаги функций зашифрования.
CSP_FAST_CODE_ALL_DECRYPT Параметр структуры CSP_FAST_CODE . Группирует все флаги функций расшифрования.
CSP_FAST_CODE_ALL_HASH Параметр структуры CSP_FAST_CODE . Группирует все флаги функций хэширования.
CSP_FAST_CODE_ALL_MULT Параметр структуры CSP_FAST_CODE . Группирует все флаги функций умножения.
CSP_FAST_CODE_ALL_CRYPT Параметр структуры CSP_FAST_CODE . Группирует все флаги функций шифрования.
CSP_FAST_CODE_ALL_FUNCTIONS Параметр структуры CSP_FAST_CODE . Группирует все флаги переключаемых функций криптопровайдера.
CSP_FAST_CODE_ALL_KERNEL_FUNCTIONS Параметр структуры CSP_FAST_CODE . Группирует все флаги переключаемых функций криптопровайдера режима ядра ОС.
CSP_FAST_CODE_ALL_USER_FUNCTIONS Параметр структуры CSP_FAST_CODE . Группирует все флаги переключаемых функций криптопровайдера пользовательского режима.
Крипто-Про CSP Версия: 3.0 Сборка 3293
Что Вы думаете по поводу данной статьи?
Закажите CD c Крипто-Про CSP