ГОСТ 33465—2015
Таблица 23 — Формат подзаписи EGTS_SR_AUTH_PARAMS сервиса EGTS_AUTH_SERVICE
Бит 7Бит вБит 5Бит 4Бит 3Бит 2Бит 1Бит 0ТипТип данныхРазмер, байт
FLG (Flags)
МBYTE1
-
EXESSEMSEISLEРКЕENA
PKL (Public Key Length)
ОUSHORT
2
РВК (Public Key)
0...512
ISL (Identity String Length)
2
MSZ (Mod Size)
2
SS (Server Sequence)
0...255
D (Delimiter)
1
EXP (Exp)
0...255
D (Delimiter)
ОBINARY
о
USHORT
о
USHORT
о
STRING
о
BYTE
о
STRING
о
BYTE
1
Поля подзаписи EGTS_SR_AUTH_PARAMS имеют следующие значения:
- EXE — битовый флаг, определяет наличие поля ЕХР и следующего за ним разделителя D (если 1,
то поля присутствуют),
- SSE — битовый флаг, определяет наличие поля SS и следующего за ним разделителя D (если 1.
то поля присутствуют);
- MSE — битовый флаг, определяет наличие поля MSZ (если 1, то поле присутствует);
- ISLE — битовый флаг, определяет наличие поля ISL (если 1. то поле присутствует);
- РКЕ — битовый флаг, определяет наличие полей PKL и РВК (если 1, то поля присутствуют);
- ENA — битовое поле, определяющее требуемый алгоритм шифрования пакетов. Если данное
поле содержит значение 00. то шифрование не применяется, и подзапись EGTS_SR_AUTH_PARAMS
содержит только один байт, иначе, в зависимости от типа алгоритма, наличие дополнительных параме
тров определяется остальными битами поля FLG.
- PKL — длина публичного ключа в байтах.
- РВК — данные публичного ключа;
- ISL — результирующая длина идентификационных данных;
- MSZ — параметр, применяемый в процессе шифрования.
- SS — специальная серверная последовательность байт, применяемая в процессе шифрования;
- D — разделитель строковых параметров (всегда имеет значение 0),
- ЕХР — специальная последовательность, используемая в процессе шифрования.
Если требуется использование шифрования и запрашиваемый алгоритм шифрования поддер
живается. авторизуемой стороной производится формирование и отправка записи EGTS_SR_AUTH_
INFO, зашифрованной по указанному алгоритму. При этом биты 11 и 12 в поле KEYS заголовка транс
портного уровня устанавливаются в соответствующие значения, и весь последующий обмен данными
производится с использованием шифрования.
Если требуемый алгоритм шифрования не поддерживается, инициирующая сторона отправляет
подзапись EGTS_SR_RECORD_RESPONSE с соответствующим признаком ошибки.
В записи, в зависимости от используемого алгоритма запроса сервисов, также могут содержаться
подзаписи EGTS_SR_SERVICE_INFO. определяющие число и параметры поддерживаемых, а также
требуемых инициирующей стороной сервисов.
6.7.2.6 Подзапись EGTS_SR_AUTH_INFO
Структура подзаписи представлена в таблице 24.
Поля подзаписи EGTS_SR_AUTH_INFO имеют следующие значения;
- UNM — имя пользователя;
- О — разделитель строковых параметров (всегда имеет значение 0);
- UPSW — пароль пользователя:
- SS — специальная серверная последовательность байт, передаваемая в подзаписи EGTS_SR_
AUTH_PARAMS (необязательное поле, наличие зависит от используемого алгоритма шифрования).
26