问题 单项选择题

基本编码规则(BER)将ASN.1表示的抽象类型值编码为字节串。字符串“xy”使用ASN.1表示的BER编码结果是______。(注:A的ASCII码是65;a的ASCII码是97)

A.04 01 F1
B.04 02 58 59
C.04 02 78 79
D.04 02 B8 B9

答案

参考答案:C

解析: 字符串“xy”使用ASN.1表示的结果是“4,2,120,121”,即实际占用4个字节数。其对应的BER编码结果是04 02 78 79。其中,第一个字节“04”的二进制表示是0000 0100,最左边的两位“00”表示通用标签(UNIVERSAL),第3位“0”表示简单类型,剩余比特位“00100”是字符串(OCTET STRING)类型的具体标签值;第二个字节“02”指明其后的“值(Value)”部分长度为2个字节;第3个字节“78”是一个十六进数,其对应的二进制表示01111000,表示字符x,即字符x的ASCII码是120;第4个字节“79”的二进制表示0111 1001,表示字符y。

单项选择题
单项选择题