ГОСТ Р ИСО/МЭК 7816-4—2013
- значение 10указывает информационный объект контекстно-зависимого класса;
- значение 11 указывает информационный объект приватного класса.
Бит 6 первого байта поля тега указывает кодирование;
- значение 0 указывает простое кодирование информационного объекта, т. е. поле значения не коди
ровано в BER-TLV;
- значение 1указывает составное кодирование информационного объекта, т.е. поле значения кодиро
вано в BER-TLV.
Если биты с 5 по 1первого байта поля тега не все установлены в состояние 1, то они должны кодиро
вать номер тега от нуля до тридцати, при этом поле тега состоит из единственного байта.
В противном случае (биты с 5 no 1установлены в состояние 1) поле тега должно продолжаться на
один или большее число последующих байтов:
- бит 8 каждого последующего байта, за исключением последнего байта, должен быть установлен в
состояние 1;
- биты с 7 по 1 первого последующего байта не должны быть все установлены всостояние 0;
- биты с 7 по 1 первого последующего байта, сцепленные с битами с 7 по 1 каждого из остальных
последующих байтов, включая биты с 7 по 1 последнего байта, должны кодировать номер тега.
В таблице 7 показаны первые байты поля тега. Значение 00’ является недействительным.
Т а б л и ц а 7 — Первый байт BER-TLV полей тегов по ИСО/МЭК 7816.
ьа
Ь7ЬбЬ5м
ьзЬ2ыСмысловое содеркание
00
Универсальный класс, не определенный в ИСО/МЭК 7816
0
1
Класс приложения, идентификация определена в настоящем
стандарте
10
Контекстно-зависимый класс, определен в ИСО/МЭК 7816
1
1
Приватный класс, не определен в ИСО/МЭК 7816
——
000
000
Простое кодирование
—
—
1
——
——
—
Составное кодирование
———Не все байты установлены
в состояние 1
Номер тега от нуля до тридцати (короткое поле тега. т. е. еди
ничный байт)
11111
Номер тега больше тридцати (длинное поле тега. т. е. два или
три байта)
В полях данных, кодированных в BER-TLV. байты, установленные в ’00’. могут присутствовать до,
между или после информационных объектов (например, засчет удаления или изменения информационных
объектов в пределах EF. поддерживающего единицу данных). Такое заполнение запрещено в пределах
полей значения составных информационных объектах и называется в ИСО/МЭК 7816 «шаблонами».
Если байт кодирования данных присутствует в байтах предыстории (см. 8.1.1) или в EF.ATR
(см. 8.2.1.1) или в контрольной информации какого-либо файла (см. тег’82’ в таблице 12). то этот байт
(см. таблицу 87) указывает, является ли значение FF’;
- действительным для первого байта длинного поля тега приватного класса, составного кодирования
(заданного в явном виде), или
- недействительным для первого байта полей тегов (значение по умолчанию), т.е. используется для
аналогичного назначения (заполнения) и при тех же условиях, что и значение 00’.
В полях тега двух или более байтах значения от ’00’до ’1Е’ и ’80’ являются недействительными для
второго байта.
-В двухбайтных полях тега второй байт состоит из бита 8. установленного в состояние 0, и битов с
7 по 1, кодирующих число, большее тридцати. Второй байт имеет значения от ’1F’ до ’7F’: номер тега — от
31 до 127.
- В трехбайтовых полях тега второй байт состоит из бита 8, установленного в состояние 1. и битов с
7 по 1. не все их которых установлены в состояние 0; третий байт состоит из бита 8. установленного в
состояние 0. и битов с 7 по 1. принимающих любые значения. Второй байт принимает значения от ’81’
до ’FF’. а третий байт — от 00’ до ’7F’; номер тега принимает значения от 128 до 16383.
13