Font Size: a A A

Research And Implementation Of Encapsulating OpenSSL By COM

Posted on:2007-07-23Degree:MasterType:Thesis
Country:ChinaCandidate:X G ChenFull Text:PDF
GTID:2178360212460350Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the widely application of Internet these days, network security becomes more and more important. Using SSL protocol based on cryptograph is an effective method to assure the security of network. OpenSSL is the primary basic function library based on SSL/TLS protocol. It is powerful and open-source and being updated by many volunteers. Because was wrote by standard C language under procedure-orient thinking, it has a lot of defects. These defects make OpenSSL can not accord with the development trend of software. It is necessary to improve it by rebuilding its structure under a new thinking. Using Microsoft's COM technology to encapsulate OpenSSL is an effective method to solve these problems.To design good structure of OpenSSL component, the thesis analyzes OpenSSL's structure and programming procedure in detail, and then finds the reasons about defects. The thesis expatiates on COM technology and ATL library, and discusses their advantages. Based on the two points, the thesis discusses encapsulation's advantages and reasons. To consider traditional users and other users who are accustomed to object-orient method, two kinds of thinking are presented. The first is mapping method and the second is object-orient method. Visual Studio 2003 and ATL 7.0 library are the development environment and tool. Because of OpenSSL and ATL's specialty, there are some problems present while encapsulating OpenSSL. The thesis proposes a solution for these problems, and implements encapsulation sucessfully.After encapsulation, OpenSSL overcomes its defects such as procedure-orient, discommodious useness and difficult to update. At the same time, its powerful function is reserved. The thesis contrasts the program before and after encapsulating to prove that encapsulation can improve software structure and accord with the trend of software development.
Keywords/Search Tags:OpenSSL, COM, Component Encapsulation, Cryptography, Network Security
PDF Full Text Request
Related items