我一直在阅读ASN.1规范,但我不太清楚标记在这种表示法模式中究竟做了什么,例如:
ETYPE-INFO-ENTRY ::= SEQUENCE {
etype [0] Int32,
salt [1] OCTET STRING OPTIONAL
}
在此表示中,标签“0”和“1”传达了哪些信息?我曾经认为标签可以作为字段数据类型的指示,但似乎没有,ASN.1规范说标签主要用作标签,这样简单吗?从这个意义上讲,我可以为字段分配任意标签号,是吗?谢谢。
答案 0 :(得分:1)
标签识别类型。从技术上讲,它们定义了类型,但以这种方式思考它们可能没有帮助。
考虑使用INTEGER类型的两个可选字段。如果它们只是使用INTEGER标签进行编码,则无法区分它们。通过在它们上面添加唯一标签,您可以。
标记有点复杂,这不是尝试解释它们的最佳位置。我们在resources page上列出了两本有用的书。如果你是谷歌的谷歌,你可以免费在网上找到一些早期(?)版本。它们应该可以帮助您更好地处理标签。