ГОСТ Р 52633.4—2011
П р и м е ч а н и е — Взаимодействие программных продуктов разных изготовителей а общем случае зави
сит от выбранного (иногда в соответствии с установками в заголовочном файле языка Си) представления в памяти
(например, заполнение промежутков между элементами данных, механизм передачи параметров и использование
регистров или стеков) Многие операционные системы выбирают один из вариантов по умолчанию, который должен
использоваться. Если не существует выбранных установок по умолчанию, необходимо использовать опцию пред
ставления структур данных без заполнения промежутков между элементами и выравнивания структур данных
по границам.
8.1.2 Макрос nbRefUuid
Определяет неизменяемую ссылку на УУИД. Используется для передачи идентификаторов ком
понентов. ПИК и ПИМ в функции.
#define nbRefUuid const nbUuid * const
8.1.3 Макрос nbNULL
Определяет нулевое (неопределенное) значение для ОПИК. указателей, целых и вещественных
значений. Может использоваться как значение по умолчанию для параметров, являющихся указате
лем. если это явно оговорено в описании функции.
#define nbNULL0
8.2 Типы данных
В настоящем стандарте используются встроенные типы языка Си:
int8_t, int16_t, int32_t. int64_t. uint8_t. uint16_t. uint32_t. uint64_t, void, float,
а также вводятся собственные типы.
8.2.1 Тип nbBlockFiags
8.2.1.1 Определяет флаги состояния ЭП в схеме преобразования. Допускается совместное
использование отдельных флагов.
8.2.1.2 Объявление
typedef uintl6_tnbBlockFiags:
8.2.1.3 Значения
#define nbBF_NONE(0x0000)
Все флаги сброшены.
#define nbBF_EXCLUDE_UNUSED(0x0001)
Флаг исключения неиспользуемого ЭП из схемы преобразования.
П р и м е ч а н и е — Наличие флага означает, что выходные и специальные выходные параметры слота во
время выполнения нейросетевого преобразования не вычисляются. Разработчик биометрического приложения
должен самостоятельно устанавливать значения этих параметров, если они необходимы для получения результата
при выполнении нейросетевого преобразования.
#defmG nbBF_PROTECTED(0x0002)
Флаг защищенного ЭП.
П р и м е ч а н и е — Наличие флага определяет состояние ЭП. в котором дополнительно проводится моди
фикация параметров преобразования ЭП. препятствующая их изучению.
#define nbBFJHIDDEN(0x0004)
Флаг скрытого ЭП.
П р и м е ч а н и е — Используется для запрета обучения, дообучения и переобучения ЭП. Выходные и спе
циальные параметры слота вычисляются в ходе нейросетевого преобразования или устанавливаются разработчи
ком биометрического приложения заранее, до установки флага.
#define nbBF_THROUGH(0x0010)
Флаг идентичности входных и выходных параметров.
П р и м е ч а н и е — Наличие флага означает, что данные выходных параметров равны входным.
#defme nbBF_GENERATOR(0x0020)
Флаг генерации выходных параметров.
П р и м е ч а н и е — Если флаг установлен, то значения выходных параметров выбираются разработчиком
НПБК случайным образом, иначе во время обучения необходимо устанавливать их эталонные значения. Если ис
пользуется совместно с флагом nbBF_THROUGH. выходные параметры вычисляются как производные от входных
параметров, и их эталонные значения не требуются.
#define nbBF_BACKWARD_TRAIN(0x0040)
Флаг обратного обучения.
12