2个版本

0.1.1 2019年8月6日
0.1.0 2019年7月25日

#9 in #encoding-rules

MIT/Apache

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_coreasn1_derasn1_notation软件包的软件包。

  • asn1_core提供了处理ASN.1数据的ASN.1数据类型定义以及定义ASN.1编码规则的定义。

  • asn1_der提供了ASN.1 DER(区分编码规则)的serde实现。

  • asn1_notation提供了一个到ASN.1表示编译器的接口。注意:表示编译器仍在开发中,不建议使用。

依赖关系

~1-10MB
~101K SLoC