что делает тег в нотации ASN.1? - PullRequest
0 голосов
/ 01 ноября 2011

Я читал спецификацию ASN.1, но я не совсем уверен, что именно тег делает в этой схеме обозначений, например:

ETYPE-INFO-ENTRY ::= SEQUENCE {
etype [0] Int32,
salt [1] OCTET STRING OPTIONAL
}

В этом представлении, какую информацию сделали теги "0 "и" 1 "передать?Я думал, что теги могут служить индикатором типа данных поля, но, похоже, спецификация ASN.1 не говорит, что теги в основном служат метками, это так просто?В этом смысле я могу назначать произвольные номера тегов для полей, верно?Спасибо.

1 Ответ

1 голос
/ 01 ноября 2011

Теги идентифицируют типы.Технически они определяют типы, но, возможно, не стоит думать о них таким образом.

Рассмотрим наличие двух необязательных полей типа INTEGER.Если они были просто закодированы с использованием тега для INTEGER, вы не могли бы их различить.Поместив на них уникальные теги, вы можете.

Маркировка является довольно сложной, и это не лучшее место, чтобы пытаться объяснить их.На нашей странице ресурсов есть две книги, которые являются полезными.Если вы воспользуетесь Google для них, вы можете найти некоторые более ранние (?) Версии, доступные бесплатно.Они должны помочь вам лучше справиться с тегами.

...