当前位置: 代码迷 >> 综合 >> ASN.1笔记——标准编码规则BER
  详细解决方案

ASN.1笔记——标准编码规则BER

热度:59   发布时间:2024-01-21 01:00:48.0


BER编码

一.基本规则

BER(BasicEncoding Rules)是ASN.1中最早定义的编码规则,其他编码规则是在BER的基础上添加新的规则构成。

1.BER传输语法的格式一直是TLV三元组<Type,Length, Value>.

T是Tag,L是整个类型的长度,V是类型的Value,它还可以是TLV或TLV组合

2.BER传输语法是基于八位组大端编码的,高八位在左。

3.Tag是一个或若干个八位组

(1).UniversalTag类型(值是0-30):


第七、六位指明Tag的类型,UniversalTag类型用00表示;第五位指明该类型以primitive方式编码还是constructed方式编码。

Tagvalue值是基本类型的Tag的值,例如INTEGER的Tag值是2,SEQUENCE型类Tag值是16:

ASN.1中定义的UNIVERSAL类Tag

Tag

类型

0

BER保留

1

BOOLEAN

2

INTEGER

3

BIT STRING

4

OCTET STRING

5

NULL

6

OBJECT IDENTIFIER

7

ObjectDescripion

8

EXTERNAL,INSTANCE OF

9

REAL

10

ENUMERATED

11

  相关解决方案