阅读背景:

asn浅析--简单介绍

来源:互联网 

asn1是一种自组织自定义的数据结构,它是自洽的,几乎不需要外界的参与就能自己解释自己,这就做到了与机器无关,与应用无关,尽可能的与环境无关,这就是它最大的优势。那么到底什么是asn结构呢,简单说它就是一个嵌套的三元组,复杂得说它可以写一本厚书,甚至好几本。所以还是简单的理解它吧,以下用asn指代其最显然的编码形式--ber格式,因为本文基于ber格式介绍,并不涉及更多抽象语法方面的asn定义,asn的三元组就是{类型,长度,值},所谓的可嵌套值得是每个三元组中的“值”同时又可以表示为新的三元组,是否表示为新的更小的三元组以及它到底是什么要看它的“类型”是什么,所谓的嵌套仅限于“值”这个字段,那么“类型”和“长度”有什么说头呢?实际上它们很有说头,这里面有好几个问题需要解决,首先就是谁来规定“类型”和“长度”的类型和长度,如果说固定化它们那么可扩展性肯定不佳,如果说靠外界程序规定那么它们就依赖了外界而不再是自洽的了,因此就需要它们本身也是可以自我解释的,也许是歌德尔的不完备性在普遍的起作用吧,想让asn完全的自恰是不可能的,必须靠外界给予硬性规定,但是这种规定必须做到最小化和标准化,因此这最小化的规定由国际标准组织来规定,于是就有了ASN.1标准。asn1是一种自组织自定义的数据结构,它是自洽的,几乎不需要外界的参与就能自己解释自己,这就做




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: