问题
单项选择题
基本编码规则(BER)将ASN.1表示的抽象类型值编码为字节串。布尔值(BOOLEAN)、整数(INTEGER)、位串(BIT STRING)、字符串(OCTET STRING)、空(NULL)等通用数据类型的标签值分别为1、2、3、4、5。BER编码02 02 01 00表示______。
A.NULL
B.整数256
C.布尔值FALSE
D.位串100
答案
参考答案:B
解析: 整数256使用ASN.1表示的结果是“2,2,1,0”,即实际占用4个字节数。其对应的BER编码结果是02 02 01 00。其中,第一个字节“02”的二进制表示是0000 0010,最左边两位“00”表示通用标签(UNIVERSAL),第3位“0”表示简单类型,剩余比特位“00010”是整数(INTEGER)类型的具体标签值;第2个字节“02”指明其后的“值(Value)”部分长度为2个字节;第三、第4个字节“01 00”的二进制表示是0000 0001 0000 0000,表示十进制数29=256。