抽象语法表示ASN.1填空题
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 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语法(补充)

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编码

位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 的编码都是统一的.
全国自学考试网络管理员考试第二章习题整理(含答案)

一、单项选择题(本大题共20小题,每小题2分,共40分)2012.014.基本编码规则把ASN.1表示的抽象类型值编码为( )A.字节串B.字符串C.数值D.逻辑值5.在ASN.1宏定义中,ASN.1中的模块类似C语言中的( )A.变量B.数据类型C.结构D.关键字2011.116.下面属于ASN.1定义的简单类型的是( )A.OBJECT IDENTIFIER类型B.构造类型C.标签类型D.CHOICE类型7.ASN.1定义的数据类型有20多种,其标签值类型都是( )A.UNIVERSALB.APPLICATIONC.PRIV A TED.PUBLIC8.关于抽象语法和传输语法,下面描述正确的是( )A.抽象语法可以支持数据加密或压缩B.对应一种抽象语法可以选择不止一种传输语法C.对应一种抽象语法只能选择一种传输语法D.传输语法是独立于任何编码技术的,只与应用有关9.表示不同类型元素集合的构造类型是( )A.SEQUENCEB.SEQUENCE OFC.SETD.SET OF2011.01 2010.10 ----no2010.013.十进制数256的编码为()A.02 02 01 00B.02 01 01 00C.01 02 01 00D.02 02 11 114.以下对ASN.1的数据类型描述正确的是()A.每个数据类型(包括CHOICE和ANY)都有标签B.分别用SEQUENCE和SEQUENCE OF表示相同类型和不同类型元素的序列C.分别用SET和SET OF表示不同类型和相同类型元素的集合D.隐含标签的语义是在一个基本类型上加上新标签,从而导出一个新类型p282009.104.若“2007年8月15日,当地时间21点57分43.5秒”用GeneralizedTime类型可表示为第1 页共7 页( ) A.070815215743.5 B.070815215743.5ZC.20070815215743.5D.20070815215743.5Z2009.013.在ASN.1的数据类型分类中由已知类型定义的新类型是( )A.简单类型B.构造类型C.标签类型D.其它类型2008.105.计算机网络管理中提供统一的网络数据表示的形式语言是( )A.ASN.1B.JavaC.C语言D.ASP11.以下对ASN.1的数据类型描述正确的是( )A.每个数据类型(包括CHOICE和ANY)都有标签。
网络管理试题--样题

网络管理考试题型(样题)一、选择题1、在网络管理系统中,为了对非标准设备进行管理,通常使用哪个设备进行管理?( )A.ManagerB.ProxyC.ProbeD.Monitor支持SNMP协议,而是通过下列哪项进行的?() 2、在网络管理中,非标准设备不直接...A.委托代理设备B.管理站设备C.网络管理协议设备D.专用管理设备3、网络管理软件包括管理专用软件、管理支持软件和( )A.用户专用软件B.用户支持软件C.用户管理软件D.用户接口软件4、以下信息保存在管理信息库的动态数据库中的是 ( )。
A.网络连接的状态B.路由器的端口数C.吞吐率D.事件传感器5、监视器向代理发出请求,询问它所需要的信息值,代理响应监视器的请求,从它所保存的管理信息库中取出请求的值,返回给监视器,这种通信机制叫做( )。
A.轮询B.事件报告C.请求D.响应6、下面属于网络控制功能的是( )A.性能管理B.故障管理C.计费管理D.配置管理7、下列功能中属于故障管理的是( )A.访问控制功能B.计费处理方法C.工作负载监视功能D.运行日志控制功能8、在网络管理中,非标准设备不直接...支持SNMP协议,而是通过下列哪项进行的?( )A.委托代理设备 B.管理站设备C.网络管理协议设备D.专用管理设备9、计算机网络管理中提供统一的网络数据表示的形式语言是( ) )A.ASN.1B.JavaC.C语言D.ASP这些技术的是10、SNMP中,SMI提供了几种标准化技术表示管理信息,以下不属于...( )A.定义了MIB的层次结构B.提供了定义管理对象的语法结构C.定义了规范文件D.规定了对象值的编码方法11、在Internet网络管理的体系结构中,SNMP协议定义在( )A.网络接口层B.网际层C.传输层D.应用层12、SNMP协议支持的服务原语中,提供扫描MIB树和连续检索数据方法的原语是( )A.GetB.SetC.GetNextD.Trap13、委托代理和管理站之间按 SNMP 通信,而与被管理设备之间按 专用的协议通信。
抽象语法表示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基础 (更新)解析

通用类标签(2)
通用类标签 UNIVERSAL 7 UNIVERSAL 8 UNIVERSAL 9 类型说明 对象描述符(OBJECT DESCRIPTION) 自定义类型(EXTERNAL) 实数型(REAL)
UNIVERSAL 10 枚举型(ENUMERATED)
UNIVERSAL 16 有序结构类型(SEQUENCE与SEQUENCE OF) UNIVERSAL 17 无序结构类型(SET与SET OF)
基本编码规范(BER,Basic Encoding Rules)
严格编码规范(CER,Canonical Encoding Rules) 唯一编码规范(DER,Distinguished Encoding Rules)
压缩编码规范(PER,Packed Encoding Rules
XML编码规范(XER,XML Encoding Rules)
主要的ASN.1符号
符号名称 ::= { } [ ] | ( ) .. -… 符号用途 模块、类型、宏定义或对象赋值 相关项的开始与结束 可选项的开始与结束 可选项中任选其一 子类型的开始与结束 子类型的取值范围 注释部分的开始与结束 多次重复的内容
2.3 ASN.1语法分析
数据类型定义(Data Type Definition) 宏定义(Macro Definition)
结构类型:由多个组件构成的类型,每个 组件是一个简单类型或结构类型 标签类型:主要用于区分不同类型数据, 特别是SEQUENCE与SET中相同类型的组件
ASN.1简单类型
简单类型 INTEGER BOOLEAN REAL ENUMERATED BIT STRING OCTET STRING 类型说明 整数型(正、负整数与0的集合) 布尔型(True与False的集合) 实数型(正、负实数与0的集合) 枚举型(字符串与值的对应关系) 比特流(二进制数组成的比特串) 字节流(十六进制数组成的字节串)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。