ГОСТ Р ИСО/МЭК 7816-4—2013
Приложение В
(справочное)
Примеры безопасного обмена сообщениями
В.1 Криптографическая контрольная сумма
В данном разделе показано использование безопасного обмена сообщениями (см. 6) и криптографичес
кими контрольными суммами (см. 6.2.3.1) для каждого из четырех случаев пары команда-ответ, определенных в
ИСО/МЭК 7816-3.
В примерах запись CLA" обозначаетиспользование безопасного обмена сообщениями в полях
данных: в CLA (см. 5.1.1) биты 8. 7 и 6. установлены на 000. а бит 4 установлен на 1 или биты 8. 7 и 6 установлены на
011.
В примерах запись CLA“ обозначает, что биты 8. 7 и 6 в CLA установлены на 000. а биты 4 и 3 — на 11. т .в.
заголовок команды должен быть включен при вычислении элемента данных для аутентификации.
С другой стороны, заголовок может быть инкапсулирован в информационный объект с тегом ’89’,
т. е. информационный объект SM должен быть включен при вычислении элемента данных для аутентифи
кации.
В примерах запись Т* обозначает, что бит 1 последнего байта поля тега установлен на 1 (нечетный номер
тега), т. е. информационный объект SM должен быть включен при вычислении элемента данных для аутентифика
ции.
- Случай 1 — Нет данных команды, нет данных ответа
Незащищенная пара команда-ответ следующая:
Заголовок командыТело команды
CLA INS Р1 Р2
Пустое
Тело ответа
Завершитель ответа
Пустое
SW1-SW2
-Случай 1.а— Состояние не защищено
Защищенный командный APDU следующий:
Заголовок командыТело команды
CLA* INS Р1 Р2
{Новое поле Lc) — (Новое поле данных (= Т — L — Криптографическая
контрольная сумма)}
Если длина криптографической контрольной суммы равна четырем байтам, то новое поле Lc установлено
на 06’.
Новое поле данных = Один информационный объект = {Т — L — Криптографическая контрольная сумма)
Данные, охватываемые криптографической контрольной суммой (бит 3 в CLA* установлен на 1) =
Один блок = (CLA** INS Р1 Р2 Заполнение)
Защищенный ответный APDU следующий:
Тело ответа
Завершитель ответа
Пустое
SW1-SW2
- Случай 1.Ь — Состояние защищено
Защищенный командный APDU следующий:
Заголовок командыТело команды
CLA* INS Р1 Р2
{Новое поле L^} — {Новое поле данных (= Т — L — Криптографическая
контрольная сумма)) — {Новое поле Ц (= ’00’)}
83