2个版本
0.1.1 | 2019年8月6日 |
---|---|
0.1.0 | 2019年7月25日 |
#9 in #encoding-rules
4KB
抽象语法记号一(ASN.1)
本软件包是ITU-T X.680-699系列标准(也称为ASN.1)实现集合。ASN.1分为两个领域:用于指定协议数据单元(PDUs)的表示语言和用于编码规格表示的编码/解码规则。
ASN.1的应用场景
ASN.1被广泛应用于各种应用中,其主要用途在于大型组织的开放标准中,因为ASN.1本身就是一个开放标准,其表示法提供了一种与语言无关的方式来定义协议消息。表示法语言还提供了作为一等公民的可扩展性,允许标准可迭代,而不会破坏现有的生产应用。以下是一些ASN.1当前应用的领域示例。
- 信息共享 — X.500目录 & LDAP
- 安全 — X.509证书,PKCS#12
- 无线通信 — LTE,5G
- RFID — ISO 7816-4(组织、安全和互操作命令)
- 航空 — 航空电信网络
asn1
软件包提供的内容
asn1
是一个封装了asn1_core
、asn1_der
和asn1_notation
软件包的软件包。
-
asn1_core
提供了处理ASN.1数据的ASN.1数据类型定义以及定义ASN.1编码规则的定义。 -
asn1_der
提供了ASN.1 DER(区分编码规则)的serde
实现。 -
asn1_notation
提供了一个到ASN.1表示编译器的接口。注意:表示编译器仍在开发中,不建议使用。
依赖关系
~1-10MB
~101K SLoC