Блок данных протокола приложения смарт-карты
В контексте смарт-карт блок данных протокола приложения ( APDU ) — это блок связи между устройством чтения смарт-карт и смарт-картой. Структура APDU определяется стандартом ISO/IEC 7816-4 « Организация, безопасность и команды для обмена» . [ 1 ]
Пара команда-ответ сообщения APDU
[ редактировать ]Существует две категории APDU: командные APDU и ответные APDU. Командный APDU отправляется считывателем на карту – он содержит обязательный 4- байтовый заголовок (CLA, INS, P1, P2). [ 2 ] и от 0 до 65 535 байт данных. Ответный APDU отправляется картой на считыватель – он содержит от 0 до 65 536 байт данных и 2 обязательных байта состояния (SW1, SW2).
Командный APDU | ||
---|---|---|
Имя поля | Длина (байты) | Описание |
CLA | 1 | Класс инструкции – указывает тип команды, например, межотраслевая или проприетарная. |
ИНС | 1 | Код инструкции – указывает конкретную команду, например, «выбрать», «записать данные». |
П1-П2 | 2 | Параметры инструкции для команды, например, смещение в файле, в который следует записать данные. |
л с | 0, 1 или 3 | Кодирует количество (N c ) байтов данных команды, которые будут следовать.
0 байт обозначает N c =0 |
Данные команды | Н с | N c байт данных |
Л е | 0, 1, 2 или 3 | Кодирует максимальное количество (N e ) ожидаемых байтов ответа.
0 bytes denotes N e =0 |
Ответный APDU | ||
Данные ответа | N r (at most N e ) | Данные ответа |
SW1-SW2 (Ответный трейлер) |
2 | Статус обработки команды, например, 90 00 ( шестнадцатеричный ) указывает на успех. [ 2 ] |
Ссылки
[ редактировать ]- ^ ISO/IEC JTC 1/SC 17 (2005). «ИСО/МЭК 7816-4» . Международная организация по стандартизации .
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б Целер, Виктор (25 декабря 2021 г.). «Использование SIM-карты в качестве модуля безопасности (HSM)» . ЦелерСМС . 1 (2): 13–17. ISSN 2745-2336 . OCLC 1295467772 .