Предназначены для
взаимодействия с программами пользователя, непосредственно
использующими "КриптоПро 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 . Группирует все
флаги переключаемых функций криптопровайдера пользовательского
режима. |