在ASN.1中定义了多种数据类型,它们属于通用类,也是ASN.1中的内置数据类型,是在各种应用场合中都可以直接使用的数据类型。由这些基本的数据类型可以定义更多的数据类型结构。
这些数据类型与具体的编程语言中定义的数据类型相似,有整型、字符型、枚举型、结构(体)型。当然这些数据类型不涉及物理的存储方式,而是一种“抽象的”数据类型。
表2-5中左侧的“Tag”字段中UNIVERSAL,表明该数据类型属于UNIVERSAL类,后面紧接的数值是该数据类型所对应的标签号,也就是编码,这些编码在信息编码和传输时使用。
在ASN.1中通用类的数据类型里又分为两大类:简单数据类型(PRIMITIVE);构造数据类型(CONSTRUCTED),简称为P/C。具体内容如下文所述。