ГОСТ Р ИСО/МЭК 7816-4—2013
Если бит 1 в INS установлен в состояние 1 (нечетный код INS, см. 5.1.2), то незащищенные поля
данных кодируются в BER-TLV и теги SM В2’. ’ВЗ’, 84‘ и ’85’ должны использоваться для их инкапсуляции. В
противном случае, так как формат для полей данных для защиты не всегда видим, то рекомендованы теги
SM ’80’, ’81’, ’86’ и ’87’.
- Защищенные поля данных — поля SM; они могут содержать дополнительные или другие информа
ционные объекты SM, например криптографическую контрольную сумму (тег SM ’8Е’) или цифровую под
пись (тег SM ’9Е’) на конце.
- Новое поле Ц кодирует число байт в защищенном поле данных команды.
- Новое поле L, должно быть пустым, если не ожидается поле данных в защищенном поле данных
ответа; в противном случае онодолжно содержать только установленные на 00’ байты,
- Завершитель ответа указывает состояние принимающей стороны после обработки защищенной
команды. Могут происходить следующие специфические состояния ошибок:
- если SW1-SW2 установлены на ’6987’, то ожидаемый информационный объект «безопасный обмен
сообщениями» отсутствует;
- если SW1-SW2 установлены на ’6988’. то информационный объект «безопасный обмен сообщения
ми» с ошибкой.
В приложении В приведены проиллюстрированные примеры безопасного обмена сообщениями.
7 Ком анды для обмена
В настоящем разделе определены команды для обмена, представленные ниже:
1) выбор;
2)обработка блокаданных;
3) обработка записи;
4)обработка информационного объекта;
5) обработка основной защиты;
6) обработка передачи.
Настоящий стандарт не устанавливает обязательное требование к соблюдению всех приведенных
команд или всех опций поддерживаемых команд карт, соответствующих настоящему стандарту. Если
необходим обмен информацией, то услуги карты, не зависимые от приложения, и соответствующие коман
ды и опции должны использоваться, как определено в разделе 8.
7.1 Выбор
После ответа на восстановление MF или DF приложения неявно вызывают с помощью основного
логического канала (см. 5.1.1.2), пока не будет определено иначе в байтах предыстории (см. 8.1.1) или в
строке исходныхданных (см. 8.1.2)
7.1.1 Команда SELECT
После своего завершения команда SELECTоткрываетлогический канал (см. 5.1.1.2), пронумерован
ный в CLA (см. 5.1.1). если он до этого не был открыт, и устанавливает текущую структуру в рамках этого
логического канала. Последующие команды могут неявно обращаться к текущей структуре через
этот логический канал.
- Выбранный DF (MF или DF приложения) становится текущим влогическом канале. К предыдущему
выбранному DF, если он имеется, больше не обращаются с помощью этого логического канала, и он
становится предшествующим текущим DF.
- Выбор EF устанавливает пару текущих файлов: EF и его родительский DF.
Если не дается иных указаний, то к каждому логическому каналу в рамках иерархии файлов DF
применяютследующие правила:
- если заменяется текущий EF. или текущего EF больше нет, состояние защиты, если оно применя
лось. ориентированное на предшествующий текущий EF. утрачивается;
- если текущий DF является потомком предшествующего текущего DF или ему идентичен, состояние
защиты, ориентированное на предшествующий текущий DF. сохраняется;
- если текущий DF не является потомком предшествующего текущего DF и не идентичен ему, состо
яние защиты, ориентированное на предшествующий текущий DF. утрачивается. Состояние защиты, общее
для всех общих предков предшествующего и нового текущего DF, сохраняется.
Пара команда-ответ SELECT представлена в таблице 38.
42