抽象语法表示ASN.1 填空题

合集下载

openssl asn1parse 语法

openssl asn1parse 语法

一、概述在计算机编程领域中,openssl asn1parse是一个用于解析和处理ASN.1格式数据的命令行工具。

ASN.1(抽象语法标记一)是一种用于描述数据结构的标准,通常用于在计算机网络协议中定义数据格式。

openssl asn1parse命令可以帮助程序员解析和分析ASN.1格式的数据,以便更好地理解和处理这些数据。

二、使用语法在使用openssl asn1parse命令时,可以使用以下语法:openssl asn1parse [options] [inputfile]其中,options表示可用的选项,inputfile表示要解析的ASN.1格式数据文件。

三、常用选项1. -in filename:指定要解析的ASN.1格式数据文件的文件名。

2. -inform DER|PEM:指定输入数据的格式,可以是DER或PEM格式。

3. -noout:使命令不产生任何输出。

4. -offset number:从指定的偏移量开始解析数据。

5. -length number:指定要解析的数据的长度。

6. -strparse number:解析字符串类型的数据。

7. -dump:以十六进制格式打印数据。

8. -i:以简洁的格式打印数据。

四、示例下面是一个使用openssl asn1parse命令的示例:假设有一个名为example.der的文件,包含了一个ASN.1格式的数据。

要解析这个数据,可以使用以下命令:openssl asn1parse -in example.der -i这条命令将解析example.der文件中的ASN.1格式数据,并以简洁的格式打印出来。

五、注意事项在使用openssl asn1parse命令时,需要注意以下几点:1. 确保输入数据的格式正确。

如果输入数据的格式不正确,可能会导致解析错误或输出结果不符合预期。

2. 了解ASN.1格式的基本结构和规则。

这有助于更好地理解和分析解析结果。

第2章抽象语法表示ASN.1

第2章抽象语法表示ASN.1

第2章 抽象语法表示ASN.1 1. 简单类型 表2.1中除了UNIVERSAL 16和UNIVERSAL 17之外都是简 单类型。 这些类型的共同特点是可以直接定义它们的值的集合, 可以把这些类型作为原子类型构造新的数据类型。简单类型还 可以分为4组。第一组包括BOOLEAN、INTEGER、BIT STRING、OCTET STRING、REAL和ENUMERATED等。这一 组可以叫做基本类型,它们的值已经在表2.1中列出了。需要说 明的是,实数可以表示为科学计数法:
第2章 抽象语法表示ASN.1
(3) 标识符以小写字母开头; (4) 类型指针和模块名以大写字母开头; (5) ASN.1定义的内部类型全部用大写字母表示; (6) 关键字全部用大写字母表示; (7) 注释以一对短线(- -)开始,以一对短线或行尾结束。
第2章 抽象语法表示ASN.1 2.2.1 抽象数据类型
第2章 抽象语法表示ASN.1
SequenceType::=SEQUENCE{ElementTypeList}| SEQUENCE {} ElementTypeList::= ElementType | ElementTypeList, ElementType ElementType::= NamedType NamedType OPTIONAL NamedType DEFAULT Value| COMPONENTS OF Type | |
第2章 抽象语法表示ASN.1 第四组包含4种类型。NULL是空类型,它没有值,只占用 结构中的一个位置,该位置可能出现或不出现数据。 EXTERNAL是外部类型,即标准之外的文档定义的类型。 UTCTime和GeneralizedTime是两种有关时间的类型,其区别是 表示时间的形式不同。前者(世界通用时)分别用两位数字表示年、 月和日(即YYMMDD),然后是时、分和秒(即hhmmss),最后可 以说明是否为本地时间;而后者用4位数字表示年,用两位数字 表示月和日,最后也可以说明是否为本地时间。例如 20000721182053.7是GeneralizedTime类型的一个值,表示2000年 7月21日,当地时间18点20分53.7秒。而值20000721182053.7Z表 示同样的时间,但是加了符号Z,则表示UTC时间。如果写为 20000721182053.7+0800则除了表示同样的当地时间外,还说明 了加8小时可以得到UTC时间。

B06、IEC62056技术文档--ASN.1语法(补充)

B06、IEC62056技术文档--ASN.1语法(补充)

IEC62056 技术文档ASN.1语法(补充)深圳市航天泰瑞捷电子有限公司修订记录范围:本文就IEC62056系列标准中涉及的ASN.1语法进行补充说明,便于协助开发工程师阅读、理解DLMS/COSEM通信协议。

目录1 概述 (1)2 ASN.1 语法 (1)3 编码规则 (3)ASN.1语法补充1概述理解 DLMS/COSEM 应用层协议,需要首先了解:ASN.1、BER、A-XDR。

抽象语法记法ASN.1是用来描述应用层数据帧的。

DLMS 协议不同于其他一些简单通讯协议的地方就在于此。

他不是用一些表格,及一些固定的帧格式来描述的,而是用一种抽象语法语言来描述。

这样做的好处是,极大的提高了协议的抽象性和通用性,有利于程序移植。

编码规则BER 和A-XDR 是用来实现ASN.1 语法的。

2ASN.1 语法ASN.1 语法描述的数据帧:Name ::= [tag] IMPLICIT/EXPLICIT Data type{null-data [0] IMPLICIT NULL,item1 [1] IMPLICIT/EXPLICIT Data type A1 OPTIONALitem2 [2] IMPLICIT/EXPLICIT Data type A2 OPTIONALitem3 [3] Data type…}语法详细解释:1)Name 是这个数据帧的名字。

2)tag 包含类和一个数字。

类有四种:Universal(该数据帧在所有应用中的含义唯一)Application(该数据帧的含义与具体应用有关)Private(该数据帧属于某厂商的自定义范围)Context-specific(该数据帧与上下文有关,在不同上下文环境中可能有不同的含义)。

Tag 中的数字是这个数据帧的标号。

3)IMPLICIT/EXPLICIT 描述子数据帧与父数据帧的关系。

当前数据帧为子数据帧,可能派生于某一数据帧(父数据帧)。

ASN1编码

ASN1编码

位8 0 0 1 1
位7 0 1 0 1
类别 通用(Universal) 应用(Application) 上下文特定(Context Specific) 专用(Private)
所有的类型中,通用类别最常用。 <2>. 结构化位。 结构化位(constructed bit)表示一个给定的编码是否是相同类型的多种编码的结 构化。结构化元素是容器类型必需的,因为在逻辑上,它们只是其他元素的集合。 结构化元素有自己的头字节和长度字节,之后是元素各个要素组件的单独编码。 也就是说,这些要素组件是独立地可解码 ASN.1 数据类型。 严格的说,容器类是唯一允许使用结构化位的数据类型。这是因为对于其他数据 类型,给定内容,只允许一种编码。所以其他所有数据类型的结构化位都为 0。 <3>. 原始类型。 ASN.1 头字节的低 5 位定义了 32 种 ASN.1 的原始类型(primitive type)
值 0 1 2 127 128 -1 -128 -32768 1234567890 编码 0x02 01 00 0x02 01 01 0x02 01 02 0x02 01 7F 0x02 02 00 80 0x02 01 FF 0x02 01 80 0x02 02 80 00 0x02 04 49 96 02 D2
ASN.1 编码
1.什么是 ASN.1(抽象语法记法一)? ASN.1 是 ITU-T 的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可 打印串值, 八位位组串值, 位串值, 整数值以及用可移值方式组合而成的其他类型序列值. 简 单的说,ASN.1 指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第 三方工具都能够解释其内容.比如,字母 a 在一些平台以 ASCII 编码为十进制数值 97,而在 其他非 ASCII 平台上,可能会是另外的编码.而 ASN.1 指定了一种编码方式,在任何平台 上,字母 a 的编码都是统一的.

抽象语法表示ASN.1填空题

抽象语法表示ASN.1填空题

第二章抽象语法表示ASN.1[填空选择题]1:一种形式语言,提供统一的网络数据表示,通常用于定义应用数据的抽象语法和应用层协议数据单元的结构。

P232、表示层的功能:提供统一的网络数据表示。

P235、抽象语法用于定义应用数据,它类似程序设计语言定义的抽象数据类型。

P23二、ASN.1的基本概念P24-311、作为一种形式语言,ASN.1有严格的BNF定义。

P24P24●通用标签UNIVERSAL:由标准定义,适用于任何应用;●应用标签APPLICATION:是由某个具体应用定义的类型;●上下文专用标签CONTEXT SPECIFIC:这种标签在文本的一定范围(例如,一个结构struct)中适用;●私有标签PRIVATE:用户定义的标签。

4型。

这些数据类型的标签值均为通用标签Universal,有20多种。

P24●由单一成分构成的原子类型;ASN.1定义的数据类型中除了序列SEQUENCE和集合SET两种类型不属于简单类型外,其他10多种均属于简单类型。

P25●标签类型:由已知类型定义的新类型;包括CHOICE和ANY两种类型。

以下是ASN.1标签和类型关系图:6、枚举类型ENUMERATED:是一个整数的表,每一个整数有一个名字。

枚举类型与整数类型区别在于整数类型可以进行算术运算而枚举类型不能进行任何算术运算,也即枚举类型的值只是用证书表示的一个符号,而不具有整数的性质。

P267、对象类型OBJECT IDENTIFIER:泛指网络中传输的任何信息对象,其值是一个对象标识符,由一个整数序列组成,它惟一地标识一个对象。

P268、NULL类型:是空类型、没有值、只占用结构的一个位置。

P269、时间类型:有GeneralizedTime类型和UTC类型两种:P261)GeneralizedTime时间类型格式:如值20000721182053.7,表示2007年7月21日,当地时间18点20分53.7秒;2)UTC时间类型格式:如值20000721182053.7Z,表示同样的时间。

抽象语法表示asn.1填空题

抽象语法表示asn.1填空题

[填空选择题]P231、(抽象语法表示):一种形式语言,提供统一的网络数据表示,通常用于定义应用数据的抽象语法和应用层协议数据单元的结构。

P232、表示层的功能:提供统一的网络数据表示。

P233、表示实体定义了应用数据的抽象语法。

4、传输语法:把抽象数据变换成比特串的编码规则。

P235、抽象语法用于定义应用数据,它类似程序设计语言定义的抽象数据类型。

P23二、的基本概念P24-311、作为一种形式语言,有严格的BNF定义。

P242、在中,每一个数据类型都有一个标签(tag),标签有类型和值。

P243、标签的类型分为4种,分别是:通用标签、应用标签、上下文专用标签和私有标签。

P24通用标签UNIVERSAL:由标准定义,适用于任何应用;应用标签APPLICATION:是由某个具体应用定义的类型;上下文专用标签CONTEXT SPECIFIC:这种标签在文本的一定范围(例如,一个结构struct)中适用;私有标签PRIVATE:用户定义的标签。

4、定义的数据类型可分为4类:分别为简单类型、构造类型、标签类型、其他类型。

这些数据类型的标签值均为通用标签Universal,有20多种。

P24●简单类型:由单一成分构成的原子类型;定义的数据类型中除了序列SEQUENCE和集合SET两种类型不属于简单类型外,其他10多种均属于简单类型。

P25●构造类型:由两种以上成分构成的构造类型,如序列SEQUENCE、集合SET类型。

●标签类型:由已知类型定义的新类型;●其他类型:包括CHOICE和ANY两种类型。

以下是标签和类型关系图:6、枚举类型ENUMERATED:是一个整数的表,每一个整数有一个名字。

枚举类型与整数类型区别在于整数类型可以进行算术运算而枚举类型不能进行任何算术运算,也即枚举类型的值只是用证书表示的一个符号,而不具有整数的性质。

P267、对象类型OBJECT IDENTIFIER:泛指网络中传输的任何信息对象,其值是一个对象标识符,由一个整数序列组成,它惟一地标识一个对象。

asn.1的per编码例子

asn.1的per编码例子

asn.1的per编码例子
ASN.1(Abstract Syntax Notation One)是一种抽象语法标记语言,用于表示数据结构,而PER(Packed Encoding Rules)是ASN.1的一种编码方式。

以下是一个简单的PER编码例子:
假设我们有一个OID(Object Identifier)表示一个字符串:"1.2.3.4.5"。

1. 首先,根据ASN.1的规定,我们将OID分为两部分:
-第一部分:1(类别标识)
-第二部分:2.3.4.5(数值标识)
2. 接下来,我们将第一部分和第二部分分别进行PER编码。

-类别标识(1)编码为:00000001(1字节)
-数值标识(2.3.4.5)编码为:00100010 00100011 00100100 00100101(4字节)
3. 最后,将两部分编码后的结果连接在一起,得到完整的编码:00000001 00100010 00100011 00100100 00100101。

这个例子展示了如何将一个OID进行PER编码。

在实际应用中,ASN.1
编码还包括其他类型,如INTEGER、BOOLEAN、SEQUENCE等,编码方式类似,只是遵循不同的规则。

需要注意的是,这个例子中的编码结果是符合PER编码规则的,但在实际应用中,ASN.1编码可能还会受到其他因素(如压缩、填充等)的影响,从而使编码结果有所不同。

计算机网络(应用层)-试卷1

计算机网络(应用层)-试卷1

计算机网络(应用层)-试卷1(总分:52.00,做题时间:90分钟)一、单项选择题(总题数:4,分数:8.00)1.HTML是( )。

A.传输协议B.超文本标记语言√C.统一资源定位器D.机器语言超文本标记语言,即HTML(Hyper Text Markup Language),是用于描述网页文档的一种标记语言。

2.如果想要连接到一个WWW站点,应当以( )开头来书写统一资源定位器。

A.shttp://B.ftp://C.http://√D.HTTPS://3.接收E-mail所用的网络协议是( )。

A.POP3 √B.SMTPC.HTTPD.FTP4.用于电子邮件的协议是( )。

A.IPB.TCPC.SNMPD.SMTP √SMTP(Simple Mail Transfer Protoc01)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。

通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上,整个过程只要几分钟。

SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

二、填空题(总题数:6,分数:12.00)5.( )是一个简单的远程终端协议。

__________________________________________________________________________________________ 正确答案:(正确答案:TELNET)6.为了保证高速缓冲区中域名—IP地址映射关系的有效性,通常可以采用两种解决办法,它们是( )。

__________________________________________________________________________________________ 正确答案:(正确答案:域名服务器向解器报告缓冲信息时注明“非权威性”和对高速缓冲区中的每一映射关系指定最大生存周期)7.FTAM是一个用于传输、( )和( )开放系统中文件的信息标准。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章抽象语法表示ASN.1[填空选择题]1:一种形式语言,提供统一的网络数据表示,通常用于定义应用数据的抽象语法和应用层协议数据单元的结构。

P232、表示层的功能:提供统一的网络数据表示。

P235、抽象语法用于定义应用数据,它类似程序设计语言定义的抽象数据类型。

P23二、ASN.1的基本概念P24-311、作为一种形式语言,ASN.1有严格的BNF定义。

P24P24●通用标签UNIVERSAL:由标准定义,适用于任何应用;●应用标签APPLICATION:是由某个具体应用定义的类型;●上下文专用标签CONTEXT SPECIFIC:这种标签在文本的一定范围(例如,一个结构struct)中适用;●私有标签PRIVATE:用户定义的标签。

4型。

这些数据类型的标签值均为通用标签Universal,有20多种。

P24●由单一成分构成的原子类型;ASN.1定义的数据类型中除了序列SEQUENCE和集合SET两种类型不属于简单类型外,其他10多种均属于简单类型。

P25●标签类型:由已知类型定义的新类型;包括CHOICE和ANY两种类型。

以下是ASN.1标签和类型关系图:6、枚举类型ENUMERATED:是一个整数的表,每一个整数有一个名字。

枚举类型与整数类型区别在于整数类型可以进行算术运算而枚举类型不能进行任何算术运算,也即枚举类型的值只是用证书表示的一个符号,而不具有整数的性质。

P267、对象类型OBJECT IDENTIFIER:泛指网络中传输的任何信息对象,其值是一个对象标识符,由一个整数序列组成,它惟一地标识一个对象。

P268、NULL类型:是空类型、没有值、只占用结构的一个位置。

P269、时间类型:有GeneralizedTime类型和UTC类型两种:P261)GeneralizedTime时间类型格式:如值20000721182053.7,表示2007年7月21日,当地时间18点20分53.7秒;2)UTC时间类型格式:如值20000721182053.7Z,表示同样的时间。

1011指应用或用户加在某个类型上的标签,也即由已知类型定义的新类型。

P27 12、在一个结构(序列或集合)类型中,可用上下文专用标签如[1]、[2]、[3]类似来区分类型相同的元素。

例如,Parentage::=SET{ P28SubjectName[1]IMPLICIT IA5String,MotherName[2]IMPLICIT IA5String OPTIONAL,FatherName[3]IMLICIT IA5String OPTIONAL }在结构类型Parentage中,为这三个元素SubjectName、MotherName、FatherName13、关键字IMPLICIT(隐含)和EXPLICIT(明示):标签类型可以是隐含的或明示的,两者区别:P281)隐含标签的语义是用新标签替换老标签,编码时只编码新标签。

2)明示标签类型是把基类型作为惟一元素的构造类型,在编码时,新老标签都要编码。

14、其他类型而且类型也是未定的。

(从而得知在ASN.1中,并不是每个数据类型(包括CHOICE和ANY)都有标签)当这种类型的变量被赋值时,它们的类型和标签才确定,可以说标签是运行时间确定的。

P281)CHOICE是可选类型的一个表,仅其中一个类型可以被采用,产生一个值,这些成分类型是已知的,但是在定义时尚未确定。

2)ANY类型:表示任意类型的任意值,与CHOICE类型不同之处在于实际出现的类型也是未知的,15、子类型:是由限制父类型的值集合而导出的类型,所以子类型的值集合是父类型的子集。

产生子类型的方法有单个值、包含子类型、值区间、可用字符、限制大小和内部子类型6种方法。

其中P28-30。

2。

3)限制大小方法可对5种类型(比特串类型、字节串类型、字符串类型、序列和集合类型)限制其规模大小(如限制比特串、字节串、字符串的长度,限制序列或集合的元素个数)。

4)内部子类型方法可用于序列、集合和CHOICE类型。

三、基本编码规则P32-34value可递归地再编码为TLV 结构,如图所示:P321)第一个字节(8位)为类型TYPE,用来表示ASN.1类型或用户定义的类型。

这个字节的前两位用来区分4种标签(00为通用标签、01为应用标签,10位上下文专用标签、115位用来表示标签值,2)第二个字节(8位)为长度length,是指描述值部分value所占用的字节个数。

3) 第三个字节(8位)为值value,表示该数据本身大小,也即数据大小的二进制表示。

2、编码实例:P32-34(1)布尔类型有两个值FALSE和TRUE,FALSE编码为01 01 00;TRUE编码为01 01 FF(2)十进制数256的编码为02 02 01 00(3)NULL类型编码:05 00(4,比特串10101可编码为03 02 03 A8(5)序列类型SEQUENCE{madeofwood BOOLEAN,length INTEGER}的值{ madeof-wood TRUE,length 62}编码为为30 06 01 01 FF 02 01 3E(6)Password::=[APPLICATION 27]OCTET STRING的值“Sesame”编码为7B 08 04 06 53 65 73 61 6D 65(7)Password::=[APPLICATION 27]IMPLICIT OCTET STRING的值“Sesame”编码为5B 06 53 65 73 61 6D 65四、ASN.1宏定义P35-381、ASN.1提供了宏定义设施,可用于扩充语法,定义新的类型和值。

P352、ASN.1中的模块类似C语言中的结构,用于定义一个抽象数据类型。

P353、宏表示:ASN.1提供的一种表示机制,用于定义宏。

P36456部分组成。

P377、宏定义的主要作用:宏定义可以看做是类型的类型,或者说是超类型,也可以把宏定看做是类型的模板。

P37[简答题:第二章抽象与法表示ASN.1]1、什么是ASN.1?P23抽象语法表示ASN.1是一种形式语言,它提供统一的网络数据表示,通常用于定义应用无论是OSI的管理信息2、表示层的功能是什么?抽象语法和传输语法各有什么作用?P23答:表示层的功能:提供统一的网络数据表示。

抽象语法是一种形式语言,提供统一的网络数据表示,通常用于定义应用数据的抽象语法和应用层协议数据单元的结构。

传输语法是一种编码规则,作用是把抽象数据变换成比特串在网络中传送。

3、产生子类型的方法P28-301)单个值:这种方法就是列出子类型可取的各个值。

2)包含子类型:使用关键字INCLUDES说明被定义的类型包含已有类型的所有值。

3)值区间:这种方法只能应用于整数和实数类型,指出子类型可取值的区间。

4)可用字符:这种方法只能用于字符串类型,限制可使用的字符集。

5)限制大小:可以对5种类型限制其规模大小,例如限制比特串、字节串或字符串的长度,限制构成序列或集合的元素(同类型)个数等。

6)内部子类型:这种方法可用于序列、集合和CHOICE类型。

这是一种很复杂的子类型关系4、简述ASN.1的基本编码规则P32用来表示ASN.1类型或用户定义的类型。

这个字节的5(2007年1月)答:一是当标签值大于30时类型字节需要扩充,二是当值部分大于一个字节的表示范围时长度字节需要扩充。

对标签值的扩充方法为:用5位表示0~30的编码,当标签值大于等于30时,这5位为全1,作为转义符,实际的标签值编码表示在后续字节中,后续字节的左边第一位表示是否为最后一个扩充字节,只有最后一个扩充自己的左边第一位置0,其余扩充字节左边第一位置1。

对长度字节的扩充方为:小于127的数用长度字节的右边7位表示,最左边的一位置0,大于等于127的数用后续若干字节表示,原来的长度字节第一位置1,其余7位知名后续用于求长度的字节数。

6、宏定义有哪些部分组成?这些部分都由什么范式说明?宏定义的主要用处是什么?P37宏定义由3个部分组成:(2)类型表示(TYPE NOTATION)(3)值表示(VALUE NOTATION)(4)支持产生式。

这三个部分都由Backs-Naur范式说明。

宏定义的主要作用是:宏定义可以看做是类型的类型,或者说是超类型,也可以把宏定看做是类型的模板,可以用这种模板制造出形式相似,语义相关的多种数据类型。

7、为什么要用宏定义?怎样用宏定义得到宏实例?P37ASN.1宏提供了创建“模板”的功能,这也是引入ASN.1宏的原因。

ASN.1宏使得ASN.1语言具有良好的扩充性。

当用一个具体的值代替宏定义中的变量或参数时就产生了宏实例,它表示一个实际的ASN.1类型(称为返回的类型),并且规定了该类型可取的值的集合(称为返回的值)。

可见宏定义可以看做是类型的类型,或者说是超类型。

[综合题:第二章抽象语法表示ASN.1](2009年1月、2008年1月)(1)布尔类型的两个值FALSE (0x00),TRUE (0xFF);(2)比特串10101;(3)NULL类型;(4)序列类型SEQUENCE{madeofwood BOOLEAN,length INTEGER}的值{ madeof-wood TRUE,length 62};(5)Password::=[APPLICATION 27]OCTET STRING的值“Sesame”;(6)Password::=[APPLICATION 48]INTEGER的值为十进制256;相应的类型及标签为:BOOLEAN:UNIVERSAL 1;INTEGER:UNIVERSAL 2;OCTETSTRING:UNIVERSAL 4;NULL:UNIVERSAL 5;“Sesame”的ASCII值(十六进制)为:53 65 73 61 6D 65。

答: 1) FALSE编码:01 01 00, TRUE编码为:01 01 FF2) 比特串10101编码为:03 02 03 A83)NULL类型编码:05 004)可编码为30 06 01 01 FF 02 01 3E按照序列的结构可展开如下:Seq Len Val30 06 Bool Len Val01 01 FFInt Len Val02 01 3E5)编码为:7B 08 04 06 53 65 73 61 6D 65展开后为:App Len Val7B 08 Oct Len Val04 06 53 65 73 61 6D 65S e s a m e6)可编码为7F 30 05 02 02 01 00 00[分析]对于integer 256 数值可编码为02 02 01 00 00(与本题第二问题)但[APPLICATION 48]是属于应用标签并且标签值为48(因为48>30,需要对标签值需要扩充,所以第一字节类型TYPE编码位7F 30 ),展开后为:App Len Val7F 30 05 Int Len Val02 02 01 00 00即对应的二进制表示形式为:01111111 00110000 00000101 00000010 00000010 00000001 00000000 000000002、用基本编码规则对长度字段L编码:L=18,L=180,L=1044。

相关文档
最新文档