OpenSSL的组件化封装研究与实现

被引量 : 0次 | 上传用户:mtv138
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着互联网越来越广泛的应用,网络安全成为了越来越受到重视的问题。基于密码学知识的SSL协议成为了保证网络数据安全的有效手段,在许多的领域起着极为重要的作用。OpenSSL是实现SSL/TLS协议的最主要的基础函数库。它是具有强大功能的开源软件,由世界各地无数的志愿者负责其开发工作。OpenSSL在面向过程思想指导下,采用纯C语言编写的。因此,OpenSSL存在一些不足,使它越来越不符合软件潮流发展方向。必须用一种全新的思想来重新设计其结构,以弥补存在的不足。通过对微软的COM组件技术分析发现,使用COM组件技术重新封装OpenSSL是解决这些问题的有效途径。 为了设计好OpenSSL组件结构,本论文详细剖析了OpenSSL的基本结构和程序流程,深入分析其存在不足的原因。文中也对COM组件技术和ATL库进行了详细论述和仔细分析,得出了COM组件技术的特点和优势所在。在上述两点的基础上,说明了采用COM组件技术封装OpenSSL的原因和带来的好处,并提出了映射和面向对象两种具体的封装思想,充分考虑到了传统用户和习惯于面向对象方法用户的需求。在封装思想的指导下,课题采用Visual Studio 2003和其附带的ATL 7.0活动模板库作为开发工具和环境。因为OpenSSL和ATL本身的特性,封装过程遇到了一些问题。通过对问题本质的详细分析,本文提出了有效的解决方案,完成了封装工作。 封装之后的OpenSSL有效地克服了原来面向过程、使用不方便、升级维护困难等缺点。同时,原来具有的强大功能也得以保留。通过对封装前后OpenSSL的使用方法对比,证明了OpenSSL的组件化能有效改善其结构、符合软件发展潮流。 本文为改变软件结构,使其符合软件发展方向提出了一种有效的思想和解决方法。这种思想和方法可以推广到其它类似的应用场合,为进一步促进开源软件的应用起抛砖引玉的作用。
其他文献
目的评价CT引导经皮前纵隔穿刺活检的临床价值。方法收集CT引导下胸骨旁径路经皮前纵隔穿刺活检并经病理或随访证实者37例,分析其敏感性、特异性、准确性及并发症。结果37例
电力短信系统是利用计算机技术、通信技术、网络技术,结合电力行业的行业特征,通过短信收发的方式给电力客户提供诸如信息点播、停电通知、用电查询等服务的信息系统。 随着
21世纪最重要的特征就是经济的日益全球化和地区的一体化,与之相对应的则是信息技术和网络技术支撑下的企业全球化运作。在这样的大背景下,以往不被重视的物流问题随着经营模式
江苏在全国经济运行中占有重要地位,然而由于自然地理和经济社会诸因素叠加的影响,江苏地区经济发展呈现出苏南、苏中、苏北三大区域明显的梯度特征。江苏经济发展的不平衡性
社会变革导致艺术的社会角色和价值观发生变化,一方面,体制中的主流艺术和职业化的方向开始游离于民众的需要;另一方面,大众消费文化可能导致艺术的商品化和世俗化。艺术家的
利用高能作物生产燃料乙醇现在备受关注,甜高粱具有高能植物之称,是生产燃料乙醇很好的原料。在甜高粱渣的水解产物中,木糖约占30%,嗜鞣管囊酵母是能利用木糖产乙醇的天然菌
多发性骨髓瘤(MM),是浆细胞恶性增生所致的肿瘤性疾病,临床特点为骨骼疼痛、溶骨性骨质破坏、病理性骨折、贫血、肾功能损害、高钙血症、易感染等.近年来,发病率有增高趋势,
网络,覆盖面最广的媒介。旅游业,世界上最大的产业。青少年,未来最大的消费群体。本文将三者结合起来进行了研究。研究主要分为三个层面:一为网络与旅游业的结合,主要分析了
近年来,我国的新闻传播在引入市场机制之后,越来越受到经济利益的影响,在个人利益驱动下,虚假新闻时有发生。本文将分析假新闻形成的原因并且探讨如何防止假新闻。
苦瓜的化学成分研究(Ⅰ)常凤岗(贵阳医学院天然药物化学教研室)苦瓜为葫芦科苦瓜属植物(MomordicacharantiaL.),其提取物具有多方面的生物活性(如降血糖、抗肿瘤、抗生育和抑制艾滋病毒HIV等)。本文报道从苦瓜