zsmwqebs 发表于 2011-12-21 08:43

OPENSSL 学习整理-介绍

<DIV><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 21px; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px" class=Apple-style-span><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体"><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 12px" class=Apple-style-span>
OPENSSL 学习整理-介绍</SPAN></SPAN></SPAN></FONT>
<P style="PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">来源</SPAN><FONT face="Times New Roman"><SPAN style="LINE-HEIGHT: 24px" lang=EN-US>:<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><A style="COLOR: rgb(51,102,153); TEXT-DECORATION: none" href="http://www.mscenter.edu.cn/blog/jeffrey/articles/8850.html">http://www.mscenter.edu.cn/blog/jeffrey/articles/8850.html</A></SPAN></FONT></FONT></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US>Openssl</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 黑体; FONT-SIZE: 10.5pt">目录名以及功能描述</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<TABLE style="BORDER-COLLAPSE: collapse" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>目录名<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>功能描述<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Crypto</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>所有加密算法源码文件和相关标注如<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>X.509<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>源码文件,是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL</SPAN>中最重要的目录,包含了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>密码算法库的所有内容。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>SSL</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>中<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>协议各个版本和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>TLS 1.0<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>协议源码文件,包含了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>协议库的所有内容。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Apps</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>中所有应用程序源码文件,如<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CA</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>X509<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>等应用程序的源文件就存放在这里。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Doc</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>中所有的使用说明文档,包含三个部分:应用程序说明文档、加密算法库<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>API</SPAN>说明文档以及<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>协议<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>API<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>说明文档。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Demos</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放了一些基于<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的应用程序例子,这些例子一般都很简单,演示怎么使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL</SPAN>其中的一个功能。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Include</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放了使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的库时需要的头文件。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Test</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>存放了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自身功能测试程序的源码文件<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR></TBODY></TABLE>
<P style="PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><SPAN style="LINE-HEIGHT: 21px" lang=EN-US><FONT size=3 face="Times New Roman">&nbsp;</FONT></SPAN></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US>OpenSSL</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 黑体; FONT-SIZE: 10.5pt">算法目录</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">openSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的算法目录</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">Crypto<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">目录包含了</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">密码算法库的所有源代码文件,是</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">中最重要的目录之一。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的密码算法库包含了</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">中所有密码算法、密钥管理和证书管理相关标准的实现,在</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">Windows<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">下编译后的库文件名为</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">libeay32.lib</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">,在</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">Linux<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">下编译后生产的库文件名为</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">libcrypto.a</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">Crypto<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">目录下包含了众多的子目录,这些目录大多数以相关的算法或标准名称的简写命名。当然</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">,</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">并非所有这些目录存放的源文件都是密码算法和标准,有些是</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">本身的一些相关功能文件,如</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">BIO</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">、</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">DSO<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">和</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">EVP<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">等。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><STRONG><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">Crypto<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN></STRONG><STRONG><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">子目录列表</SPAN></STRONG><STRONG><SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></STRONG></FONT></P>
<TABLE style="BORDER-COLLAPSE: collapse" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Aes</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,美国新的对称加密算法标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>AES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Bf</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Blowfish<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Cast</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CAST<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Des</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,包括了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>3DES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Idea</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>IDEA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Rc2</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RC2<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Rc4</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RC4<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Rc5</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RC5<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>对称加密算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Dh</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>非对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DH<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>非对称密钥交换算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Dsa</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>非对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DSA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>非对称算法源码,用于数字签名。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Ec</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>非对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EC<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>椭圆曲线算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Rsa</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>非对称算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RSA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>非对称加密算法源码,既可以用于密钥交换,也可以用于数字签名。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Md2</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>信息摘要算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>MD2<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>信息摘要算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Md5</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>信息摘要算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>MD5<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>信息摘要算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Mdc2</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>信息摘要算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>MDC2<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>信息摘要算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Sha</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>信息摘要算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>信息摘要算法源码,包括了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA1<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Ripemd</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>信息摘要算法,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RIPEMD-160<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>信息摘要算法源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Comp</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>数据压缩算法数据压缩算法的函数接口,目前没有压缩算法,只是定义了一些空的接口函数<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Asn1</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>ASN.1<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准实现源码,只实现了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>相关的部分,不是完全实现。包括<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DER<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>编解码等功能。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Ocsp</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OCSP</SPAN>(在线证书服务协议)实现源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Pem</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PEM<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准实现源码,包括了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PEM<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的编解码功能。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Pkcs7</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PKCS#7<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准实现源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PKCS#7<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>是实现加密信息封装的标准,包括了证书封装的标准和加密数据的封装标准。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Pkcs12</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PKCS#12<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准实现源码。包括了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PKCS#12<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>文件的编解码功能。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>PKCS#12</SPAN>是一种常用的证书和密钥封装格式。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>X509</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>X.509<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准的实现源码。包括了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>X.509<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的编解码功能,证书管理功能等。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>X509v3 PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>相关标准<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>X.509<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>第三版扩展功能的实现源码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Krb5</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>其它标准支持支持<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Kerberos<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>协议的一些接口函数和结构定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Hmac</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>其它标准支持<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>HMAC<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准的支持结构和函数源源代码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Lhash</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>其它标准支持动态<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>HASH<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>表结构和函数源代码<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Bio</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自身定义的一种抽象<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>IO<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口,封装了各种平台的几乎所有<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>IO<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口,如文件、内存、缓存、标准输入输出以及<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Socket<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>等等。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Bn</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>实现大数管理的结构及其函数。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Buffer</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自定义的缓冲区结构体。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Conf</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自定义的管理配置结构和函数。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Dso</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自定义的加载动态库的管理函数接口。如使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制就用到了这些函数提供的功能。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Engine</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自定义的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制源代码。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制运行<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>使用第三方提供的软件密码算法库或者硬件加密设备进行数据加密等运算。相当于<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Windows<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>平台的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CSP<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: Verdana" lang=EN-US><FONT size=3>&nbsp;</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>Err<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自定义的错误信息处理机制。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Evp</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>定义的一组高层算法封装函数,包括了对称加密算法封装、非对称加密算法封装、签名验证算法封装以及信息摘要算法封装,类似<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>PKCS#11<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">提供的接口标准。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Objects</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>管理各种数据对象的定义和函数。事实上,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Objects<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OID<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>是根据<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>ASN.1<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的标准进行命名的,不完全是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>自定义的结构。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: Verdana" lang=EN-US><FONT size=3>&nbsp;</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>Rand<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的安全随机数产生函数和管理函数。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Stack</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义定义了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>中<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>STACK<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>结构和相关管理函数。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Threads</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>处理线程的一些机制。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Txt_db</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>提供的文本证书库的管理机制。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Ui</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>定义的一下用户接**换函数。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体" lang=EN-US><FONT size=3>Perlasm</FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: white; BORDER-TOP-COLOR: rgb(255,255,255); PADDING-LEFT: 5.4pt; WIDTH: 213.05pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: rgb(255,255,255); BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0pt; background-origin: initial; background-clip: initial" vAlign=top width=284>
<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal align=left><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>自定义编译的时候需要用到的一些<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Perl<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>辅助配置文件。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P></TD></TR></TBODY></TABLE>
<P style="PADDING-BOTTOM: 0px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><SPAN style="LINE-HEIGHT: 21px" lang=EN-US><FONT size=3 face="Times New Roman">&nbsp;</FONT></SPAN></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt">对称加密算法</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">一共提供了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>8<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>种对称加密算法,其中<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>7<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>种是分组加密算法,仅有的一种流加密算法是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RC4</SPAN>。这<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>7<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>种分组加密算法分别是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>AES</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DES</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Blowfish</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CAST</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>IDEA</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RC2</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RC5</SPAN>,都支持电子密码本模式(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>ECB</SPAN>)、加密分组链接模式(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CBC</SPAN>)、加密反馈模式(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CFB</SPAN>)和输出反馈模式(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OFB</SPAN>)四种常用的分组密码加密模式。其中,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>AES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>使用的加密反馈模式(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CFB</SPAN>)和输出反馈模式(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OFB</SPAN>)分组长度是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>128<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>位,其它算法使用的则是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>64<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>位。事实上,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法里面不仅仅是常用的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法,还支持三个密钥和两个密钥<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>3DES<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>虽然每种加密算法都定义了自己的接口函数,但是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>还使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>封装了所有的对称加密算法,使得各种对成加密算法能够使用统一的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>API<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Encrypt<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Decrypt<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>进行数据的加密和解密,大大提供了代码的可重用性能。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt">非对称加密算法</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">一共实现了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>4<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>种非对称加密算法,包括<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DH<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RSA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DSA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法和椭圆曲线算法(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EC</SPAN>)。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DH<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法一般用户密钥交换。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RSA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法既可以用于密钥交换,也可以用于数字签名,当然,如果你能够忍受其缓慢的速度,那么也可以用于数据加密。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DSA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法则一般只用于数字签名。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><SPAN style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体"><FONT size=3>跟对称加密算法相似,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>也使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>技术对不同功能的非对称加密算法进行封装,提供了统一的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>API<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口。如果使用非对称加密算法进行密钥交换或者密钥加密,则使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Seal<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Open<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>进行加密和解密;如果使用非对称加密算法进行数字签名,则使用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Sign<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Verify<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>进行签名和验证。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt">信息摘要算法</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">实现了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>5<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>种信息摘要算法,分别是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>MD2</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>MD5</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>MDC2</SPAN>、<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA</SPAN>(<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA1</SPAN>)和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>RIPEMD</SPAN>。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>算法事实上包括了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>SHA1<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>两种信息摘要算法,此外,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>还实现了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DSS<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>标准中规定的两种信息摘要算法<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DSS<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>和<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>DSS1</SPAN>。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">采用<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP_Digest<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口作为信息摘要算法统一的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>EVP<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口,对所有信息摘要算法进行了封装,提供了代码的重用性。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt">密钥和证书管理</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">密钥和证书管理是</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">PKI<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的一个重要组成部分,</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">为之提供了丰富的功能,支持多种标准。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman"></FONT></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">首先,</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">实现了</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">ASN.1<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的证书和密钥相关标准,提供了对证书、公钥、私钥、证书请求以及</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">CRL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">等数据对象的</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">DER</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">、</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">PEM<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">和</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">BASE64<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的编解码功能。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序,同时提供了对公钥和私钥的</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">DER</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">编解码功能。并实现了私钥的</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">PKCS#12<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">和</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">PKCS#8<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的编解码功能。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">在标准中提供了对私钥的加密保护功能,使得密钥可以安全地进行存储和分发。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman"></FONT></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">在此基础上,</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">实现了对证书的</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">X.509<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">标准编解码、</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">PKCS#12<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">格式的编解码以及</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">PKCS#7<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">的编解码功能。并提供了一种文本数据库,支持证书的管理功能,包括证书密钥产生、请求产生、证书签发、吊销和验证等功能。</SPAN><SPAN style="LINE-HEIGHT: 24px"><FONT face="Times New Roman"><SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><SPAN style="LINE-HEIGHT: 21px" lang=EN-US><FONT size=3 face="Times New Roman">&nbsp;</FONT></SPAN></P>
<P style="PADDING-BOTTOM: 0px; TEXT-INDENT: 21pt; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">事实上,</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">提供的</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">CA<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">应用程序就是一个小型的证书管理中心(</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><FONT face="Times New Roman">CA</FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">),实现了证书签发的整个流程和证书管理的大部分机制。</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></FONT></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US><FONT face="Times New Roman">Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt">机制</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">机制的出现是在<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>0.9.6</SPAN><SPAN style="LINE-HEIGHT: 24px" lang=EN-US><SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>版的事情,开始的时候是将普通版本跟支持<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的版本分开的,到了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>0.9.7<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>版,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制集成到了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的内核中,成为了<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>不可缺少的一部分。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">机制目的是为了使<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>能够透明地使用第三方提供的软件加密库或者硬件加密设备进行加密。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制成功地达到了这个目的,这使得<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>已经不仅仅使一个加密库,而是提供了一个通用地加密接口,能够与绝大部分加密库或者加密设备协调工作。当然,要使特定加密库或加密设备更<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>协调工作,需要写少量的接口代码,但是这样的工作量并不大,虽然还是需要一点密码学的知识。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Engine<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>机制的功能跟<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Windows<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>提供的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>CSP<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>功能目标是基本相同的。<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US><FONT face="Times New Roman">BIO<SPAN class=Apple-converted-space>&nbsp;</SPAN></FONT></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt">机制</SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-SIZE: 10.5pt" lang=EN-US></SPAN>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>BIO<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">机制是<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>提供的一种高层<SPAN style="LINE-HEIGHT: 24px" lang=EN-US></SPAN></SPAN></FONT></P>
<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=MsoNormal><FONT size=3><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体" lang=EN-US>IO<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: 宋体">接口,该接口封装了几乎所有类型的<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>IO<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>接口,如内存访问、文件访问以及<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>Socket<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>等。这使得代码的重用性大幅度提高,<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>OpenSSL<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>提供<SPAN style="LINE-HEIGHT: 24px" lang=EN-US>API<SPAN class=Apple-converted-space>&nbsp;</SPAN></SPAN>的复杂性也降低了很多。</SPAN></FONT></P></SPAN></SPAN></DIV>
页: [1]
查看完整版本: OPENSSL 学习整理-介绍