ГОСТ Р ИСО/МЭК 7816-4—2013
5 Организация обмена информацией
Для организации обмена информацией в настоящем разделе определены следующие основные ком
поненты:
1) Пары команда-ответ:
2) Информационныеобъекты;
3) Структуры для приложений и данных;
4)Архитектура безопасности.
5.1 Пары команда-ответ
В таблице 1приведена пара команда-ответ, а именно командный APDU. за которым следует ответный
APDU в противоположном направлении (см. ИСО/МЭК 7816-3). Чередования пары команды-ответа на
стыке сопряжения не должно быть. т. е. ответный APDU должен быть получен до инициализации другой
пары команды-ответа.
Т а б л и ц а 1 — Пара команда-ответ
Лоле
Число байтов
Число байтов
Байт класса CLA
1
Заголовок
команды
Командный байт INS
1
Байты параметров Р1-Р2
2
Поле Lc
Отсутствует для кодирования Nc= 0,
0. 1 или 3
присутствует для кодирования Nc> 0
Поле данных
команды
Отсутствует, если Nc = 0.
присутствует как строка байтов Nc. если Nc > 0
Nc
Поле L0
Отсутствует для кодирования N0 = 0,
присутствует для кодирования Ne > 0
0, 1. 2 или 3
Поле данных
ответа
Отсутствует, если Nf = 0.
присутствует как строка байтов N(, если N, > 0
N, (не более чем Nc)
Завершитель
ответа
Байты состояний SW1-SW2
2
В любой паре команда-ответ. включающей в себя и полеи поле Lc(см. ИСО/МЭК 7816-3). короткое
и расширенное поля длины не должны складываться: либо оба поля длины короткие, либо оба поля длины
расширенные.
Если в карте явно заявлена возможность обрабатывать «расширенные поля !_си L0» (см. таблицу 88.
третья таблица программных функций) в байтах предыстории (см. 8.1.1) или EF.ATR (см. 8.2.1.1). то карта
обрабатывает короткое и расширенное поле длины. В противном случае (значение по умолчанию), карта
работает только с короткими полямидлины.
Ncобозначает число байтов в поле данных команды. Поле Lcкодирует Nc.
- Если поле Ц отсутствует, то Ncравно нулю;
- короткое поле Lcсостоит из одного байта, которое отлично от 00’ и принимает значения:
- от ’01’ до FF’. Этот байт кодирует Ncот одногодо 255:
-Расширенное полеЦ, состоит из трех байтов: одного байта, установленного на 00’, за которым
следуютдва байта, которые отличны от 0000’. и принимают значения:
- от 0001’ до ’FFFF’. Эти два байта кодируют Ncот одногодо 65535.
Neобозначает максимальное число байтов, ожидаемое в поле данных ответа. Поле L* кодирует N„.
Если поле L0отсутствует, то N0равно нулю:
короткое поле Lcсостоит из одного байта с произвольным значением:
от ‘01’до ‘FF’. Этот байт кодирует N„ от одного до 255;
если этот байт установлен на 00’. то N0равно 256.
5