【ASN.1】BER编码规则
来源:互联网 发布:linux进入vim 编辑:程序博客网 时间:2024/05/16 08:42
ASN.1抽象语法标记(Abstract Syntax Notation One)ASN.1是一种ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。
ASN.1是描述在网络上传输信息格式的标准方法。它有两部分:一部分描述信息内数据,数据类型及序列格式;另一部分描述如何将各部分组成消息。它原来是作为X.409的一部分而开发的,后来才自己独立成为一个标准。ASN.1在OSI的ISO 8824/ITU X.208(说明语法)和ISO 8825/ITU X.209(说明基本编码规则)规范。
例如:
Report ::= SEQUENCE {
author OCTET STRING,
title OCTET STRING,
body OCTET STRING,
biblio Bibliography
}
在这个例子中,"Report"是由名字类型的信息组成的,而SEQUENCE表示消息是许多数据单元构成的,前三个数据单元的类型是OCTET STRING,而最后一个数据类型见下面的ASN.1语法表示它的意义:
Bibliography ::= SEQUENCE {
author OCTET STRING
title OCTET STRING
publisher OCTET STRING
year OCTET STRING
}
ASN.1中定义的数据类型既有简单的基本数据类型,也有复杂的结构类型。
1. 基本类型是不可再再分的,包括:
o 布尔型(BOOLEAN)
o 整型(INTEGER)
o 实型(REAL)
o 位串类型(BITSTRING)
o 8位位组类型(OCTET STRING)
o 枚举类型(ENUMERATED)
o 空类型(NULL)
o 对象标识符(OBJECT IDENTIFIER)
2. 除基本类型,ASN.1还定义了多种复杂的结构类型,例如:
o SEQUENCE:有序的数据集合(序列),由不同类型的数据组成。SEQUENCE结构强调内部成员的排序
o SEQUENCE OF:有序的数据集合,类似于C语言的数组,由同一类型的数据组成。
o SET:由不同类型的数据组成的集合,用来描述复杂的信息对象,对内部成员的顺序不作要求,类似于C语言的结构体类型
CHOICE:选择结构,在列出的内部成员中,只能选择其中之一,类似于C语言中的共用体类型
- 【ASN.1】BER编码规则
- ASN.1笔记——标准编码规则BER
- ASN.1笔记——标准编码规则BER
- ASN.1抽象语法标记和ber编码规则
- ASN.1笔记——标准编码规则BER
- ASN.1笔记——标准编码规则BER
- ASN.1笔记——标准编码规则BER
- ASN-1BER编码与解码心得
- ASN.1探索 - 3 编码规则与传输语法(1 - BER)
- SNMP ASN.1 OID编码规则
- BER: basic encoding rules/基本编码规则
- 基本编码规则(BER)介绍--SNMP
- 基本编码规则(BER)---SNMP
- 网管开发--ASN.1、BER、SMI、MIB、PDU的关系
- ECC公钥eccpubkey的ASN.1编码规则
- ASN.1编码
- ASN.1编码
- ASN.1编码
- 第二天:浪迹天涯网上商城(1.0版本)--后台管理系统--工程结构
- java之多线程面试题
- day14笔记
- 解读《西厢记》——基于人脑的句法分析
- SSM实现简单的CRUD之DAO层
- 【ASN.1】BER编码规则
- AtCoder Regular Contest 071 F
- jdbc
- TimesTen Warnings and Errors
- php-计算机中丢失MSVCR110.DLL
- Linux centos7 安装maven3.5.2
- Qt-QML-安卓编译问题
- day15笔记
- 跨服务器上传-图片服务器-图片回显-列表回显