asn1.0 编码

https://blog.csdn.net/qq_44401850/article/details/131790083

 【chatgpt】

ASN.1(Abstract Syntax Notation One)是一种用于描述数据结构和编码规则的规范。在ASN.1规范中,定义了不同的编码规则,包括DER(Distinguished Encoding Rules)、BER(Basic Encoding Rules)、CER(Canonical Encoding Rules)、XER(XML Encoding Rules)和OER(Octet Encoding Rules)。这些编码规则用于将数据结构转换为二进制格式以便在网络传输或存储中使用。

  • DER(Distinguished Encoding Rules)是ASN.1的一种严格编码规则,确保数据在不同平台上的互操作性。DER编码是一种二进制编码方法,通常用于数字证书和公钥基础设施(PKI)中。

  • BER(Basic Encoding Rules)是ASN.1最基本的编码规则。它使用了很多可变长度的编码方式,允许在编码期间进行一些空间上的优化,但与DER相比,BER编码产生的数据更大。

  • CER(Canonical Encoding Rules)是一种简化的ASN.1编码规则,旨在提供尽可能简单的解码和高效的传输。CER与BER相比,具有更为严格的限制条件,并进行了一些优化,以减小编码的大小。

  • XER(XML Encoding Rules)是ASN.1的一种基于XML的编码规则,用于在ASN.1数据和XML数据之间进行转换。XER编码使用可读的文本格式,方便人类阅读和调试。

  • OER(Octet Encoding Rules)是ASN.1的一种基于可变长度编码的规则。OER将 ASN.1 数据结构编码为字节流,目的是在不同的网络环境中实现高效传输。

这些ASN.1编码规则具有不同的特点和用途,根据具体的应用需求和网络环境,可以选择适合的编码规则进行数据编码和传输。

i2d 表示 “internal to der” d2i 表示 “der to internal”(Der 编码解码为内部数据格式)

 

posted on   lydstory  阅读(135)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示