ГОСТ Р ИСО/МЭК 8825-1-2003
Пример. С определением типа АСН. 1 Name :: = VisibleString
значение
«Jones#
|
может быть закодировано (простая форма) как |
|
VisibleString |
Длина |
Содержимое |
|
|
|
1Ai6 |
0=i6 |
4A6F6E657316 |
|
|
|
или (составная форма, определенная длина) |
как |
|
|
|
VisibleString |
Длина |
Содержимое |
|
|
|
3Ai6 |
09i6 |
OctetString |
Длина |
Содержимое |
|
|
|
04i6 |
03i6 |
4A6F6Ei6 |
|
|
|
OctetString |
Длина |
Содержимое |
|
|
|
04i6 |
023i6 |
6573i6 |
|
или (составная форма, неопределенная длина) как |
|
|
|
VisibleString |
Длина |
Содержимое |
|
|
|
3Ai6 |
80i6 |
OctetString |
Длина |
Содержимое |
|
|
|
04i6 |
03i6 |
4A6F6Ei6 |
|
|
|
OctetString |
Длина |
Содержимое |
|
|
|
04i6 |
023i6 |
6573i6 |
|
|
|
ЕОС |
Длина |
|
|
|
|
00i6 |
00i6 |
|
|
8.20.6 Приведенный пример иллюстрирует три из (многих) возможных форм (по усмотрению отправителя). Получатели обязаны обрабатывать все допустимые формы (см. 7.3).
8.20.7 Для типа «UniversalString» строка октетов должна содержать октеты, определенные в ИСО/МЭК 10646-1, используя четырехоктетную каноническую форму (см. 14.2 ИСО/МЭК 10646-1). Сигнатуры использоваться не должны. Управляющие функции могут использоваться при условии их соответствия ограничениям 8.20.9.
8.20.8 Для типа «BMPString# строка октетов должна содержать октеты, определенные в ИСО/МЭК 10646-1, используя двухоктетную ВМР форму (см. 14.2 ИСО/МЭК 10646-1). Сигнатуры использоваться не должны. Управляющие функции могут использоваться при условии их соответствия ограничениям 8.20.9.
8.20.9 Управляющие функции С0 и С1 по ГОСТ 34.301 могут использоваться за следующими исключениями.
Примечания
1 Цель настоящего подраздела — разрешить полезные управляющие функции, такие как LF, CR, TAB и т. д., но запретить использование переходов к другим наборам символов.
2 Управляющие функции СО и С1 кодируются в два октета для BMPString и в четыре — для UniversalString.
а) Не должны использоваться управляющие последовательности объявления, определенные в ИСО/МЭК 2022.
Примечание 3 — Принят контекст кодирования символов по ИСО/МЭК 1О646-1.
б) Не должны использоваться назначающие и идентифицирующие управляющие последовательности, определенные в ИСО/МЭК 2022, включая идентифицирующие управляющие последовательности, разрешенные ИСО/МЭК 10646-1, 17.2 17.4.
Примечание 4 — АСИ. 1 позволяет использовать нотацию подтипа PermittedAlphabet для выбора набора разрешенных символов. PermittedAlphabet используется также для выбора уровня реализации по ИСО/МЭК 1О646-1. Строка BMPString всегда использует двухоктетную форму, а UniversalString — четырехоктетную.
в) Не должны использоваться вызывающие или контролирующие управляющие последовательности ИСО/МЭК 2022, такие как SHIFT IN (S1), SHIFT OUT (SO) или LOCKING SHIFT FOR G3 (SS3).
16