ГОСТ Р 52633.4—2011
П р и м е ч а н и е — Если флаг установлен, используется обратное направление обучения (от выходных па
раметров к входным) с соответствующим изменением интерпретации параметров для флагов nbBF_THROUGH и
nbBF_GENERATOR.
#define nbBF_ITERATIVE_TRAIN(0x0080)
Флаг итерационного обучения.
П р и м е ч а н и е — Используется в качестве индикатора необходимости продолжения обучения в цикле по
всем слотам, связанным с ЭП. Устанавливается перед обучением НПБК.
8.2.2Тип nbBlockHeader
8.2.2.1 Определяет заголовок блока НБК.
8.2.2.2 Объявление
typedef struct nbBlockHeader_t {
uint16_tsizeLo;
uint8_tsizeHi;
nbBlockTypetype;
} nbBlockHeader;
8.2.2.3 Параметры
sizeLo — младшие 16 бит длины блока НБК без заголовка блока НБК.
sizeHi — старшие 8 бит длины блока НБК без заголовка блока НБК.
type — тип блока НБК (тип ЭП или тип информационного блока).
П р и м е ч а н и е — Максимальная длина данных блока НБК. считая без заголовка блока НБК. не может пре
вышать 22е - 1 байт.
8.2.3 Тип nbBlockState
8.2.3.1 Определяет состояние элементарного преобразователя в схеме преобразования.
8.2.3.2 Объявление
typedef uint8_tnbBlockState;
8.2.3.3 Значения
Значения в диапазоне [0...127] зарезервированы для предопределенных состояний ЭП разного
типа. Значения вдиапазоне [128...255) должны использоваться разработчиком НПБКдля собственных
состояний ЭП.
«define nbBS_UNTRAINED(0)
Элементарный преобразователь не обучен.
П р и м е ч а н и е — Другие значения характеризуют обученный ЭП.
«define nbBS_TRAINED(1)
Элементарный преобразователь обучен.
8.2.4Тип nbBlockType
8.2.4.1 Определяет тип элементарного преобразователя или информационного блока НПБК.
8.2.4.2 Объявление
typedef uint8_tnbBlockType;
8.2.4.3 Значения
Значения из диапазона [1...127] определяют типы ЭП. Значения из диапазона [128...254] опреде
ляюттипы информационных блоков. Значения из диапазона [1...63] могут использоваться разработчи
ком НПБК для определения собственных типов ЭП. Значения из диапазона [128...191] могут
использоваться разработчиком биометрического приложения для определения собственных типов
информационных блоков.
«define nbBT_NBC
(0)
Нейросетевой биометрический контейнер.
Примечание — Данноезначениезадаеттипблоказаголовканейросетевогобиометрическогоконтейнера.
«define nbBT_NEURAL_NET_CONVERTER(127)
Нейросетевой ЭП.
«define nbBT_FUZZY_CONVERTER(126)
Нечеткий ЭП.
«define nbBT_CRYPTO_CONVERTER(125)
ЭП. использующий криптографическое преобразование.
«define nbBT_HARD„INDICATOR(124)
ЭП. выполняющий жесткую индикацию.
13