Блок данных протокола приложения смарт-карты - Smart card application protocol data unit

В контексте смарт-карты, блок данных протокола приложения (APDU) - это коммуникационная единица между считыватель смарт-карт и смарт-карта. Структура APDU определяется ISO / IEC 7816 -4 Организация, безопасность и команды для обмена.[1]

Пара команда-ответ сообщения APDU

Существует две категории APDU: командные APDU и ответные APDU. Командный APDU отправляется считывателем на карту - он содержит обязательные 4-байт заголовок (CLA, INS, P1, P2) и от 0 до 65 535 байтов данных. Ответный APDU отправляется картой считывателю - он содержит от 0 до 65 536 байтов данных и 2 обязательных байта состояния (SW1, SW2).

Командный APDU
Имя поляДлина (байты)Описание
CLA1Класс инструкции - указывает тип команды, например межотраслевой или проприетарный
INS1Код инструкции - указывает конкретную команду, например "запись данных"
P1-P22Параметры инструкции для команды, например смещение в файл для записи данных
Lc0, 1 или 3Кодирует число (Nc) байтов данных команды, чтобы следовать

0 байтов обозначает Nc=0
1 байт со значением от 1 до 255 обозначает Nc с той же ценностью
3 байта, первый из которых должен быть равен 0, обозначают Nc в диапазоне от 1 до 65 535 (все три байта не могут быть нулевыми)

Данные командыNcNc байты данных
Lе0, 1, 2 или 3Кодирует максимальное число (Nе) ожидаемых байтов ответа

0 байтов обозначает Nе=0
1 байт в диапазоне от 1 до 255 обозначает значение Nе, или 0 обозначает Nе=256
2 байта (если расширен Lc присутствовал в команде) в диапазоне от 1 до 65 535 обозначает Nе этого значения, или два нулевых байта обозначают 65 536
3 байта (если Lc не присутствовал в команде), первый из которых должен быть 0, обозначим Nе так же, как двухбайтовый Lе

Ответ APDU
Данные ответаNр (не более Nе)Данные ответа
SW1-SW2
(Ответный трейлер)
2Статус обработки команд, например 90 00 (шестнадцатеричный ) указывает на успех

Рекомендации

  1. ^ «ISO / IEC 7816-4: 2005 Идентификационные карты. Карты на интегральных схемах. Часть 4: Организация, безопасность и команды для обмена». Iso.org. 2008-10-03. Получено 2012-01-27.

внешняя ссылка