ГОСТ Р 52633.4—2011
«define nbCT_ALGORITHM(11)
Основной алгоритм, используемый ЭП.
«define nbCT_SALT(12)
Соль (случайное число).
«define nbCT_ERROR_DETECTION_RATE(13)
Число обнаруживаемых ошибок.
«define nbCT_ERROR_CORRECTION_RATE(14)
Число исправляемых ошибок.
«define nbCT_CRVPTO_STRENGTH_REDUCTION(15)
Величина снижения стойкости.
«define nbCT_CONN_ID(16)
Идентификатор соединения, связанный с параметром.
8.2.6 Тип nbData
8.2.6.1 Определяет указатель на блок данных, оформленный особым образом.
8.2.6.2 Объявление
typedef uint8_t*nbData;
8.2.6.3 Структура блока данных представлена на рисунке 5.
С
Указатель|—
Смещение (байт)-4-3-2-101...N -1
Длина
Данные
Значение поляN
Произвольные значения
Рисунок 5 — Структура блока данных в памяти
Указатель — определяет указатель на блок данных.
Поле «Длина» (4 байта) — задаетдлину поля «Данные» в байтах. Поле должно располагаться по
смещению минус 4 байта относительно значения указателя на блок данных.
Поле «Данные» — содержит данные блока. Интерпретация содержимого поля должна зависеть
от контекста его использования и должна быть явно оговорена.
П р и м е ч а н и е — Тип используется для хранения сложно структурированных данных а непрерывном бло
ке памяти без необходимости спецификации этой структуры. Например, блок данных может содержать строковое
значение е кодировке UTF-8. В этом случае поле «Длина» определяет максимальный размер блока данных, кото
рый может занять строка.
8.2.6.4 Формат хранения блока данных определяется в соответствии с А.6 (приложение А).
8.2.7 Тип nbEvent
8.2.7.1 Определяет событие обработчика событий.
8.2.7.2 Объявление
typedef int32_tnbEvent;
8.2.7.3 Значение события должно интерпретироваться в зависимости от компонента, который
его инициирует. Допустимые значения событий определены в разделе 10. Значения из диапазона
[0x00000000...Ox00007FFF] и диапазона [0x80000000...OxFFFFFFFF] зарезервированы.
8.2.8 Тип nbHandlo
8.2.8.1 Определяет описатель программного интерфейса компонента.
8.2.8.2 Объявление
typedef void’nbHandle;
8.2.8.3 Значение описателя несуществующего компонента равно nbNULL.
8.2.8.4 Используетсядля идентификации созданных компонентов и доступа к ПИК компонентов.
П р и м е ч а н и е — ОПИК представляет собой указатель на область памяти, содержащую указатель на таб
лицу функций ПИК е порядке их объявления. Обращение к функциям ПИК должно осуществляться после приведе
ния описателя к описателю соответствующего ПИК. Нельзя использовать полученный ОПИК в качестве первого па
раметра (параметра this) функции ПИК другого компонента. Описатели разных ПИК одного и того же компонента
могут отличаться.
15