分类: LINUX
2009-09-10 22:04:58
目录名 | 功能描述 |
Crypto | 存放OpenSSL 所有加密算法源码文件和相关标注如X.509 源码文件,是OpenSSL 中最重要的目录,包含了OpenSSL 密码算法库的所有内容。 |
SSL | 存放OpenSSL 中SSL 协议各个版本和TLS 1.0 协议源码文件,包含了OpenSSL 协议库的所有内容。 |
Apps | 存放OpenSSL 中所有应用程序源码文件,如CA、X509 等应用程序的源文件就存放在这里。 |
Doc | 存放了OpenSSL 中所有的使用说明文档,包含三个部分:应用程序说明文档、加密算法库API说明文档以及SSL 协议API 说明文档。 |
Demos | 存放了一些基于OpenSSL 的应用程序例子,这些例子一般都很简单,演示怎么使用OpenSSL其中的一个功能。 |
Include | 存放了使用OpenSSL 的库时需要的头文件。 |
Test | 存放了OpenSSL 自身功能测试程序的源码文件 |
Aes | 对称算法,美国新的对称加密算法标准AES 算法源码。 |
Bf | 对称算法,Blowfish 对称加密算法源码。 |
Cast | 对称算法,CAST 对称加密算法源码。 |
Des | 对称算法,包括了DES 和3DES 对称加密算法源码。 |
Idea | 对称算法,IDEA 对称加密算法源码。 |
Rc2 | 对称算法,RC2 对称加密算法源码。 |
Rc4 | 对称算法,RC4 对称加密算法源码 |
Rc5 | 对称算法,RC5 对称加密算法源码。 |
Dh | 非对称算法,DH 非对称密钥交换算法源码。 |
Dsa | 非对称算法,DSA 非对称算法源码,用于数字签名。 |
Ec | 非对称算法,EC 椭圆曲线算法源码。 |
Rsa | 非对称算法,RSA 非对称加密算法源码,既可以用于密钥交换,也可以用于数字签名。 |
Md2 | 信息摘要算法,MD2 信息摘要算法源码。 |
Md5 | 信息摘要算法,MD5 信息摘要算法源码。 |
Mdc2 | 信息摘要算法,MDC2 信息摘要算法源码。 |
Sha | 信息摘要算法,SHA 信息摘要算法源码,包括了SHA1 算法。 |
Ripemd | 信息摘要算法,RIPEMD-160 信息摘要算法源码。 |
Comp | 数据压缩算法数据压缩算法的函数接口,目前没有压缩算法,只是定义了一些空的接口函数 |
Asn1 | PKI 相关标准ASN.1 标准实现源码,只实现了PKI 相关的部分,不是完全实现。包括DER 编解码等功能。 |
Ocsp | PKI 相关标准OCSP(在线证书服务协议)实现源码。 |
Pem | PKI 相关标准PEM 标准实现源码,包括了PEM 的编解码功能。 |
Pkcs7 | PKI 相关标准PKCS#7 标准实现源码。PKCS#7 是实现加密信息封装的标准,包括了证书封装的标准和加密数据的封装标准。 |
Pkcs12 | PKI 相关标准PKCS#12 标准实现源码。包括了PKCS#12 文件的编解码功能。PKCS#12是一种常用的证书和密钥封装格式。 |
X509 | PKI 相关标准X.509 标准的实现源码。包括了X.509 的编解码功能,证书管理功能等。X509v3 PKI 相关标准X.509 第三版扩展功能的实现源码。 |
Krb5 | 其它标准支持支持Kerberos 协议的一些接口函数和结构定义 |
Hmac | 其它标准支持HMAC 标准的支持结构和函数源源代码。 |
Lhash | 其它标准支持动态HASH 表结构和函数源代码 |
Bio | 自定义OpenSSL 自身定义的一种抽象IO 接口,封装了各种平台的几乎所有IO 接口,如文件、内存、缓存、标准输入输出以及Socket 等等。 |
Bn | 自定义OpenSSL 实现大数管理的结构及其函数。 |
Buffer | 自定义OpenSSL 自定义的缓冲区结构体。 |
Conf | 自定义OpenSSL 自定义的管理配置结构和函数。 |
Dso | 自定义OpenSSL 自定义的加载动态库的管理函数接口。如使用Engine 机制就用到了这些函数提供的功能。 |
Engine | 自定义OpenSSL 自定义的Engine 机制源代码。Engine 机制运行OpenSSL 使用第三方提供的软件密码算法库或者硬件加密设备进行数据加密等运算。相当于Windows 平台的CSP 机制。 |
Evp | 自定义OpenSSL 定义的一组高层算法封装函数,包括了对称加密算法封装、非对称加密算法封装、签名验证算法封装以及信息摘要算法封装,类似 |
PKCS#11 提供的接口标准。
Objects | 自定义OpenSSL 管理各种数据对象的定义和函数。事实上,Objects 的OID 是根据ASN.1 的标准进行命名的,不完全是OpenSSL 自定义的结构。 |
Rand 自定义OpenSSL 的安全随机数产生函数和管理函数。
Stack | 自定义定义了OpenSSL 中STACK 结构和相关管理函数。 |
Threads | 自定义OpenSSL 处理线程的一些机制。 |
Txt_db | 自定义OpenSSL 提供的文本证书库的管理机制。 |
Ui | 自定义OpenSSL 定义的一下用户接口交换函数。 |
Perlasm | 自定义编译的时候需要用到的一些Perl 辅助配置文件。 |