14#define RTFLASH_MIN_JOURNAL_SECTION_SIZE 500
16#define RTFLASH_LOCAL_PIN_MAX_SIZE 32
17#define RTFLASH_LOCAL_PIN_MIN_SIZE 6
18#define RTFLASH_PIN_MAX_SIZE 249
19#define RTFLASH_MAX_LOGIN_ATTEMPT_COUNT 10
20#define RTFLASH_MIN_LOGIN_ATTEMPT_COUNT 1
21#define RTFLASH_SECT_SEC_ATTR_COUNT 6
23#define RTFLASH_MVA_MAX_RECORD_SIZE 249
24#define RTFLASH_MVA_MAX_RECORD_COUNT 254
25#define RTFLASH_MVA_MAX_SIZE 33020
75#define RTFLASH_SECRET_NONE \
76 { 0, RTFLASH_SECRET_T_NONE }
78#define RTFLASH_SECRET_MIN_ID 3
79#define RTFLASH_SECRET_MAX_ID 31
80#define RTFLASH_SECRET_MAX_COUNT 29
85#define RTFLASH_Token_NULL RTFLASH_NULL_PTR
130#define rtflash_PrConds_FORBIDDEN \
131 RTFLASH_PR_COND_GLOBAL_FORBIDDEN, RTFLASH_SECRET_NONE
134#define rtflash_PrConds_NONE \
135 RTFLASH_PR_COND_GLOBAL_NONE, RTFLASH_SECRET_NONE
138#define RTFLASH_PrConds_ADMIN_ONLY \
139 RTFLASH_PR_COND_GLOBAL_ADMIN, RTFLASH_SECRET_NONE
142#define RTFLASH_PrConds_USER_ONLY \
143 RTFLASH_PR_COND_GLOBAL_USER, RTFLASH_SECRET_NONE
146#define rtflash_PrConds_SECRET(secretId, secretType) \
147 RTFLASH_PR_COND_GLOBAL_NONE, { secretId, secretType }
167#define rtflash_SectionSecAttrs_JOURNAL_DEFAULT \
168 { rtflash_PrConds_FORBIDDEN }, \
169 { rtflash_PrConds_NONE }, \
170 { rtflash_PrConds_FORBIDDEN }, \
171 { rtflash_PrConds_FORBIDDEN }, \
172 { rtflash_PrConds_FORBIDDEN }, \
173 { rtflash_PrConds_FORBIDDEN }
uint8_t rtflash_SectionId
Идентификатор раздела
uint16_t rtflash_SecretId
rtflash_SecureType
Тип защиты от при создании локального PIN-кода.
@ RTFLASH_SECURE_T_USER
PIN-код Пользователя
@ RTFLASH_SECURE_T_LOCAL_PIN
Локальный PIN-код
@ RTFLASH_SECURE_T_NONE
Не заданно
@ RTFLASH_SECURE_T_ADMIN
PIN-код Администратора
rtflash_SecretId rtflash_LocalPinId
Идентификатор локального PIN-кода
rtflash_SecretId rtflash_MvaId
Идентификатор MVA.
struct rtflash_PcInfo rtflash_PcInfo
Представляет сведения о ПК пользователя для записи в журнал СБ.
#define RTFLASH_SECT_SEC_ATTR_COUNT
Количество атрибутов безопасности раздела
uint8_t rtflash_RecordId
Идентификатор записи MVA.
struct rtflash_TokenImpl_ * rtflash_Token
uint64_t rtflash_UnixTime
Время в формате unix-time (неотрицательное целое число секунд с 1970.01.01.00:00:00)
rtflash_String rtflash_PinCode
struct rtflash_PrConds rtflash_PrConds
Условия защиты операции. Операцию можно защитить на глобальное условие защиты и/или аутентификацию по...
uint32_t rtflash_MemSizeMB
Память в МБ
uint16_t rtflash_Attempts
struct rtflash_String rtflash_String
Строка
struct rtflash_MvaParams rtflash_MvaParams
Представляет входные параметры для создания MVA.
@ RTFLASH_SECTION_ENCRYPTED
Зашифрованный раздел.
@ RTFLASH_SECTION_JOURNAL_EVENTS
Журнал СБ.
@ RTFLASH_SECTION_USER
Пользовательский раздел.
@ RTFLASH_SECTION_JOURNAL_ACCESS
Журнал ФО.
rtflash_SecretType
Тип секрета (rtflash_Secret).
@ RTFLASH_SECRET_T_LOCAL_PIN
Локальный PIN-код
@ RTFLASH_SECRET_T_MVA
MVA.
@ RTFLASH_SECRET_T_UNKNOWN
Тип секрета не известен
@ RTFLASH_SECRET_T_NONE
Тип секрета не задан
rtflash_SectionAccessState
Режим доступа к разделу.
@ RTFLASH_SECTION_ACCESS_RW
Полный доступ (чтение и запись).
@ RTFLASH_SECTION_ACCESS_RO
Только чтение.
@ RTFLASH_SECTION_ACCESS_CD
CD-ROM.
@ RTFLASH_SECTION_ACCESS_HI
Раздел скрыт.
struct rtflash_MvaRecord rtflash_MvaRecord
Запись MVA - байтовая последовательность.
rtflash_PrCondGlobal
Глобальное условие защиты операции.
@ RTFLASH_PR_COND_GLOBAL_USER
Аутентификация по PIN-коду Пользователя
@ RTFLASH_PR_COND_GLOBAL_FORBIDDEN
Операция не выполнима никогда.
@ RTFLASH_PR_COND_GLOBAL_NONE
Глобальное условие защиты отсутствует.
@ RTFLASH_PR_COND_GLOBAL_ADMIN_OR_USER
Аутентификация по PIN-коду Администратора ИЛИ Пользователя
@ RTFLASH_PR_COND_GLOBAL_ADMIN
Аутентификация по PIN-коду Администратора
struct rtflash_Secret rtflash_Secret
Представляет собой объект для аутентификации. Секрет - абстрактное понятие в рамках интерфейса библио...
struct rtflash_Section rtflash_Section
Представляет раздел flash-памяти токена и информацию о разделе.
uint64_t rtflash_TokenSerial
Серийный номер устройства
rtflash_PrConds rtflash_SectionSecAttrs[6]
rtflash_SectionSecOp
Операции смены режима доступа к разделу (защищенные операции).
@ RTFLASH_SECT_OP_RW_PERM
Чтение и запись, постоянно.
@ RTFLASH_SECT_OP_RW_TEMP
Чтение и запись, временно.
@ RTFLASH_SECT_OP_RO_TEMP
Только чтение, временно.
@ RTFLASH_SECT_OP_HI_PERM
Скрыт, постоянно.
@ RTFLASH_SECT_OP_CD_PERM
Режим CD-ROM, постоянно.
@ RTFLASH_SECT_OP_RO_PERM
Только чтение, постоянно.
Представляет входные параметры для создания MVA.
uint8_t maxAttemptCount
Допустимый диапазон значений: [1, 10].
uint8_t maxRecordSize
Допустимый диапазон значений: [1, RTFLASH_MVA_MAX_RECORD_SIZE].
uint8_t maxRecordCount
Допустимый диапазон значений: [1, RTFLASH_MVA_MAX_RECORD_COUNT].
Запись MVA - байтовая последовательность.
size_t size
Размер последовательности.
const uint8_t * ptr
Указатель на последовательность.
Представляет сведения о ПК пользователя для записи в журнал СБ.
rtflash_String domainName
Доменное имя ПК. Указатель на строку UTF-8, содержащую имя домена.
rtflash_String osVersion
Версия операционной системы ПК. Указатель на строку UTF-8, указывающую версию ОС.
rtflash_UnixTime systemTime
Системное время в формате unix-time.
rtflash_String userName
Имя пользователя ПК. Указатель на строку UTF-8, содержащую имя пользователя.
rtflash_String deviceName
Имя ПК. Указатель на строку UTF-8, содержащую имя ПК.
Условия защиты операции. Операцию можно защитить на глобальное условие защиты и/или аутентификацию по...
rtflash_PrCondGlobal global
Глобальное условие защиты.
rtflash_Secret secret
Секрет. Если secret.id = 0, то защита на секрет отсутствует.
Представляет собой объект для аутентификации. Секрет - абстрактное понятие в рамках интерфейса библио...
Представляет раздел flash-памяти токена и информацию о разделе.
rtflash_SectionAccessState accessRights
Текущие права доступа к разделу.
rtflash_SectionId id
Уникальный идентификатор раздела.
rtflash_MemSizeMB size
Размер раздела в МБ.
rtflash_SectionType type
Тип раздела.
rtflash_SectionSecAttrs secAttrs
Атрибуты безопасности раздела.
size_t size
Размер строки (без учета '\0').