ГОСТ Р 56361—2015
Т аб л и ц а В. 11— Формат подзаписи EGTS_SR_AUTH_PARAMS Сервиса EGTS_AUTH_SERVICE
Бит 7БитвБит 5Бит 4Бит 3Бит 2Бит 1Бит 0ТипТип данныхРазмер, байт
FLG (Flags)MBYTE1
—
EXESSEMSEISLE
PKE
ENA
PKL (Public Key Length)
ОUSHORT
2
РВК (Public Key)
ОBINARY
0...512
ISL (Identity String Length)
о
USHORT
2
MSZ (Mod Size)
ОUSHORT
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 — битовое попе, определяющее требуемый алгоритм шифрования пакетов. Если данное поле содер
жит значение 00. то шифрование не применяется, и подзапись 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_AUTH_INFO сервиса 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)
MBYTE
1
SS (Server Sequence)
ОSTRING
0...255
D (Delimiter)
ОBYTE
1
52