ISO/IEC 8825-7:2015/COR3:2018
Corrigendum 1 - Information technology - ASN.1 encoding rules - Part 7: Specification of Octet Encoding Rules (OER)
发布时间:2018-09-19 实施时间:


ASN.1(Abstract Syntax Notation One)是一种用于描述数据结构和数据类型的标准化语言,广泛应用于计算机网络和通信领域。ASN.1定义了一组数据类型和它们的编码规则,以便在不同的计算机系统和网络之间进行数据交换。ASN.1编码规则包括BER、CER、DER、PER、XER等多种规则,其中OER是ASN.1编码规则的一种。

OER是一种高效的ASN.1编码规则,它采用了八位字节对ASN.1数据类型进行编码。与其他ASN.1编码规则相比,OER具有更高的编码效率和更小的编码长度。OER编码规则的语法和编码方式在ISO/IEC 8825-7:2015/COR3:2018标准中进行了详细规定。

OER编码规则的语法包括ASN.1数据类型的定义和OER编码规则的定义。ASN.1数据类型的定义包括基本数据类型和复合数据类型,如SEQUENCE、CHOICE、SET等。OER编码规则的定义包括OER编码的基本单位、OER编码的长度表示、OER编码的规则和OER编码的扩展规则等。

OER编码规则的基本单位是八位字节,每个ASN.1数据类型都可以被编码为一个或多个八位字节。OER编码的长度表示采用了可变长度编码方式,即采用了一种特殊的编码方式来表示OER编码的长度。OER编码的规则包括了对ASN.1数据类型的编码方式和编码顺序的规定,以及对OER编码的长度表示的规定。OER编码的扩展规则包括了对ASN.1数据类型的扩展编码方式和扩展编码顺序的规定,以及对OER编码的长度表示的扩展规定。

OER编码规则的解码方式与编码方式相对应,它包括了对OER编码的解码方法和解码顺序的规定。OER编码规则的解码方法与编码方法相对应,它采用了一种逐字节解码的方式来解码OER编码。OER编码规则的解码顺序与编码顺序相反,即先解码最后一个八位字节,再解码倒数第二个八位字节,以此类推。

ISO/IEC 8825-7:2015/COR3:2018标准还规定了OER编码和解码的实现方法,包括了OER编码和解码的算法和程序设计方法。OER编码和解码的实现方法可以采用不同的编程语言和编程工具来实现,以满足不同的应用需求。

相关标准
- ISO/IEC 8825-1:2015 Information technology - ASN.1 encoding rules - Part 1: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)
- ISO/IEC 8825-2:2015 Information technology - ASN.1 encoding rules - Part 2: Specification of Packed Encoding Rules (PER)
- ISO/IEC 8825-3:2015 Information technology - ASN.1 encoding rules - Part 3: Specification of XML Encoding Rules (XER)
- ISO/IEC 8825-4:2015 Information technology - ASN.1 encoding rules - Part 4: Specification of JSON Encoding Rules (JER)
- ISO/IEC 8825-5:2015 Information technology - ASN.1 encoding rules - Part 5: Specification of XML Encoding Rules with ASN.1 (XER-PLUS)