论文部分内容阅读
证书及密钥管理系统在网络应用中有着广泛的前景,是解决网络应用和电子商务安全问题的核心技术。编解码是证书及密钥管理系统中一个底层模块,主要用来为系统提供编解码接口,也即对证书及各种消息类型提供一个收发转换接口。它是整个系统的核心和基础,在整个系统的设计与实现中起着非常重要的作用。 本文基于一个实际的证书及密钥管理系统,详细介绍了其DER编解码方法及实现过程,实现了一个基本的面向具体应用的编解码工具。 首先,本文对ASN.1及其各编码方法(DER、CER、BER、PER)进行了分析与比较,在此基础上选择DER为实现证书及密钥管理编解码的方法。接着,本文给出编码库的设计方案,并编程实现了编码库,提供给上层应用完整的编解码接口函数。由于原有编码库对应用依赖性强,不易于扩充,本文在总结不足的基础之上提出了改进的编解码方法,弥补了原有编码库的不足。改进后的编解码方法与具体应用无关,使整个系统易于扩充。最后,本文分步骤地完成了改进后编解码方法的编程实现,编写了底层编解码共用代码,并在此基础上完成了ASN.1基础类型编解码,从而完成了改进后证书及密钥管理系统的编解码。此外,本文还从应用角度对所完成的两种编解码方法进行了比较,并提出对未来工作的展望。