ГОСТ 33472—2015
Окончание таблицы В. 11
Бит 7Бит вБит 5Бит 4Бит 3Бит 2Бит 1Бит 0ТипТип данныхРазмер, байт
MSZ (Mod Size)
0USHORT
2
SS (Server Sequence)
ОSTRING
0...255
D (Delimiter)
ОBYTE
1
EXP (Exp)
ОSTRING
0...255
D (Delimiter)
ОBYTE
1
Поля подзаписи EGTS_SR_AUTH_PARAMS:
- ЕХЕ — битовый флаг, определяет наличие поля ЕХР и следующего за ним разделителя D (если 1. то поля
присутствуют).
- SSE — битовый флаг, определяет наличие поля SS и следующего за ним разделителя D (если 1. то поля
присутствуют).
- MSE — битовый флаг, определяет наличие поля MSZ (если 1. то поле присутствует),
- ISLE — битовый флаг, определяет наличие поля ISL (если 1. то поле присутствует).
- РКЕ — битовый флаг, определяет наличие полей PKL и РВК (если 1. то поля присутствуют).
- ENA— битовое поле, определяющее требуемый алгоритм шифрования пакетов. Если данное поле содер
жит значение 0 0. то шифрование не применяется, и подзапись EGTS_SR_AUTH_PARAMS содержит только один
байт, иначе, в зависимости от типа алгоритма, наличие дополнительных параметров определяется остальными
битами поля FLG.
- PKL (Public Key Length) — длина публичного ключа в байтах.
- РВК (Public Key) — данные публичного ключа.
- ISL (Identity String Length) — результирующая длина идентификационных данных.
- MSZ (ModSize) — параметр, применяемый в процессе шифрования.
- SS (Server Sequence) — специальная серверная последовательность байт, применяемая в процессе
шифрования.
- D (Delimiter) — разделитель строковых параметров (всегда имеет значение 0),
- ЕХР (Ехр) — специальная последовательность, используемая в процессе шифрования.
Если запрашиваемый алгоритм шифрования (если требуется использование шифрования) поддерживается,
то авторизуемой стороной производится формирование и отправка записи EGTS_SR_AUTH_INFO, зашифрован
ной по указанному алгоритму. При этом биты 11 и 12 в поле KEYS заголовка транспортного уровня устанавливаются
в соответствующие значения, и весь последующий обмен данными производится с использованием шифрования.
Если требуемый алгоритм шифрования не поддерживается, инициирующая сторона отправляет подзапись
EGTS_SR_ RECORD_RESPONSE с соответствующим признаком ошибки:
ж) подзапись EGTS_SR_AUTH_INFO
В таблице В.12 представлен формат подзаписи EGTS_SR_AUTH_INFO сервиса EGTS_AUTH_SERVICE.
Т а б л и ц а В.12 —Формат подзаписи EGTS_SR_AUTHJNFO сервиса EGTS_AUTH_SERVICE
Б и т 7 | Б ит в | Б и т 5 | Б и т 4 | Б и т 3 | Б ит 2 | Б и т 1 | Б ит 0Т ипТ и п д а н н ы х
Размер, байт
UNM (User Name)
MSTRING
0...32
D (Delimiter)
MBYTE
1
UPSW (User Password)
MSTRING
0...32
D (Delimiter)
1
SS (Server Sequence)
0...255
D (Delimiter)
MBYTE
о
STRING
о
BYTE
1
Поля подзаписи EGTS_SR_AUTH_INFO:
- UNM (User Name) — имя пользователя.
- D (Delimiter) — разделитель строковых параметров (всегда имеет значение 0).
- UPSW (User Password) — пароль пользователя.
- SS (Server Sequence) — специальная серверная последовательность байт, передаваемая в подзаписи
EGTS_SR_AUTH_PARAMS (необязательное поле, наличие зависит от используемого алгоритма шифрования);
и) подзапись EGTS_SR_SERVICEJNFO
54