ГОСТ Р ИСО/МЭК 7816-3—2013
{С(1) = CLA} (С{2) = INS} {С{3) = Р1} {С(4) = Р2> (С(5>...С(п))
Рисунок 27 — Командный APOU как строка байтов
m
В случав 1 тело отсутствует, следовательно,
п -
4;
В случае 2 поле Ц_или короткое (случай 2S), или расширенное (случай 2Е).
- случай 2S — короткое поле Ц состоит изС(5), кодирования Л/^от 1до 256 (’00’означает максимум,
т. е. 256), следовательно,
п =
5;
- случай 2Е — расширенное поле
L
состоит из С(6) = ’00’. С(6). С(7), кодированияот 1до 65536
(’0000’ означает максимум, т.е. 65536), следовательно,
п = 7.
В случае 3 поле Ц. или короткое (случай 3S), или расширенное (случай ЗЕ):
- случай 3S — короткое поле Lt состоит из С(5) * 0, кодирования Л/ от 1 до 255. Поле данных
состоит из С(6) — С(5 +
NJ,
следовательно,
п
= 5 + С{5):
- случай ЗЕ — расширенное поле Lcсостоит из С(5) = 00’ и С{6) С(7) - ’0000’. кодирования Л/гот 1
до 65535. Поле данных состоит из С(8) — С(7 +
N),
следовательно,
п
= 7 ♦ (С(6)С(7)).
В случае 4 оба поля длины или короткие (случай 4S). или расширенные (случай 4Е):
- случай 4S — короткое поле Lt состоит из С(5) * 0. кодирования
Nt
от 1 до 255. Поле данных
состоит из С(6) — С(5 + /V ). Короткое поле L_ состоит из С(6 + /V), кодирования N от 1 до 256 (’00’
означает максимум, т. е. 256). следовательно,
п
= 6 ♦ С(5);
- случай 4Е — расширенное поле Lcсостоит из С(5) = 00’ и С{6) С(7) - ’0000’. кодирования
N,
от 1
до 65535. Поле данных состоит из С(8) — С(7 ♦ Л/). Расширенное поле Lt состоит из С(8 +
N ),
С(9 + Л/.),
кодирования W от 1до 65536 (’0000’ означает максимум, т. е. 65536). следовательно,
п -
9 + (С(6) С(7)).
В таблице 13 суммировано декодирование командного APDU в соответствии с семью случаями.
Т аб лиц а 13 — Декодирование командногоAPDU
Условие иа С<5>
Условие на С(б)С(7)
Число байтовСлучай
Отсутствует
Отсутствует
41
Присутствует, любое значение
Отсутствует
52S
Присутствует, * 00‘
С(6) и. возможно. С{7) присутствуют
5 + (С(5)>3S
Присутствует, и ’00’
Присутствует, любое значение
6 + (С(5))4S
Присутствует. = 00’
Присутствует, любое значение
72Е
Присутствует, = ’00’
Присутствует, ж 0000’
7 + (С(6) С(7))ЗЕ
Присутствует, = 00’
Присутствует, ж 0000’
9 + (С(6) С(7))4Е
П р и м е ч а н и е — Любое другое значение командного APDU является ошибочным.
Случаи 1. 2S. 3S и 4S применяют ко всем картам. Случаи 2Е, ЗЕ и 4Е применяют к картам, явно
определяющим свои функциональные возможности оперирования расширенными полями длины
(функциональные возможности карт должны быть в соответствии с ИСО/МЭК 7816-4).
12.2 Пара команда-ответ, передаваемая протоколом Т = 0
12.2.1 Общие положения
Данный подраздел определяет преобразование блока данных прикладного протокола (APDU) в
блок данных протокола передачи (TPDU) при Т = 0. используя при необходимости команды GET RE
SPONSE и ENVELOPE (см. ИСО/МЭК7816-4). Например,паракоманда-ответ вслучае4S обрабатывается
как две последовательные пары командного и ответного TPDU: вторая команда TPDU — команда
GET RESPONSE. В таблице 14 суммированы значения завершителя ответа (см. ИСО/МЭК 7816-4),
используемые далее для преобразования.
33