ASN.1协议DER编码方法和实例演示

本文介绍了ASN.1编码方法中的DER编码,包括对象标识域、数据长度域和数据域的详细解释,并提供了一个具体的DER编码实例,帮助读者深入理解ASN.1的编码过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openssl之ASN.1系列之2---ASN.1编码方法简介
    ---根据openssl源代码、SSLeay Documents以及其它相关材料写成
    作者:DragonKing(Eric Wang)
    Mail: wzhah@263.net
    版权声明:未经作者授权,本文不能在任何商业性质的出版物或网站上进行转载
    发布网站:http://openssl.126.com
    OpenSSL版本:openssl-0.9.7
    参考资料:“Computer Network”,“A Layman's Guide to a Subset of ASN.1, BER, and DER”
    
    
    ASN.1对象的编码是ASN.1标准的重要部分,目前,通常采用的是BER,而DER则是其一个子集。本文将对该编码方法作简单的介绍。
    一个标准的ASN.1编码对象有四个域:对象标识域、数据长度域、数据域以及结束标志(可选,在长度不可知情况下需要,openssl中没有该标志)。
    【对象标识域】
    对象标识域有两种形式,低Tag数字(Tag值在0到30)和高Tag数字(Tag值大于30)形式。
    低Tag数字形式只有一个字节,包含三部分,从低位为1开始编号,8和7位是Tag类型,共有四种,分别是universal(0 0)、application(0 1)、context-specific(1 0)和private(1 1);第6位是0,表明编码类型是基本类型,第5-1位是Tag值。
    高Tag数字形式可以有两个或多个字节,第一个字节跟低Tag数字形式一样,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值