一、ASN.1
什么是 ASN.1
这只是我对 ASN.1 的看法,解释得尽可能简单。对于更多的理论或学术观点,我相信你会在互联网上找到更好的。
ASN.1 是一种符号,其目标是指定数据交换的格式。它独立于数据的编码方式。数据编码在编码规则中指定。
最常用的编码规则是 BER(基本编码规则)和 DER(可区分编码规则)。两者看起来一样,但指定后者是为了保证编码的唯一性。当谈到密码学、散列和签名时,这个属性非常有趣。
ASN.1 提供了基本对象:整数、多种字符串、浮点数、布尔值、容器等。它们被分组在所谓的通用类中。给定的协议可以提供将在 Context 类中分组的其他对象。例如,SNMP 定义 PDU_GET 或 PDU_SET 对象。还有 Application 和 Private 类。