ASN.1 让事情变得简单——什么是 ASN.1?

探索 OSS'
ASN.1 IO

通信协议描述了在相互通信的计算机之间交换的消息的顺序、内容和编码。 ASN.1 是一种用于描述此类消息的内容和编码的语言。 例如:

Contact ::= 顺序 {
name 可见字符串,
phone 数字字符串
}

因此,上述名为 John Smith 的电话号码为 987 6543210 的联系人可能会以二进制或文本格式(ASN.1 编码规则)进行序列化。 例如:

                     Basic Encoding Rules (BER)
       30 19  80 0A 4A6F686E20536D697468  81 0B 3938372036353433323130
 
                     Packed Encoding Rules (PER) 
       0A 4A 6F 68 6E 20 53 6D 69 74 68 0B A9 80 76 54 32 10
 
                     XML Encoding Rules (XER)    
       <?xml version="1.0" encoding="UTF-8"?> <Contact> 
       <name>John Smith</name> <phone>987 6543210</phone> </Contact> 
 
                     JSON Encoding Rules (JER)  
       { "name" : "John Smith", "phone" : "987 6543210" }
	
下载
ASN.1 Reference Card

ASN.1 是一种成熟核心技术,广泛用于需要稳健通信的基础设施中。 ASN.1 精确,明确说明在传输时必须如何表示任何给定类型的信息。 ASN.1 独立于用于实现通信的编程语言。 无论您喜欢使用 C、C++、Java、C# 还是 COBOL,您仍然可以传输信息。 传输的一端可以用 Java 编写,而另一端用 C 编写,它们仍然能够使用 ASN.1 及其编码规则交换信息。

ASN.1 一个
21st世纪科技

ASN.1 还独立于您可能选择使用的任何硬件或操作系统。 这允许交换信息,无论一端是手机,另一端是超级计算机,还是介于两者之间。 ASN.1 灵活,允许简单易懂的描述,但对于需要它的人来说,它具有强制执行复杂约束的能力,其中一个组件中的信息类型 消息可以由消息中另一个组件的值确定。

因此,ASN.1 是健壮、精确、独立于编程语言、独立于硬件、独立于操作系统、灵活且强大的。