Openssl 学习—0.基础
Openssl 学习—0.基础
一、安全协议类型
应用层安全协议PGP |
多种加密算法 对称:IDEA、3DES… 公开密钥算法:RSA、DH… 信息摘要算法:MD5、SHA1… |
传输层安全协议SSL |
主流web浏览器都支持 |
网络层安全协议VPN |
使用IPSec隧道方式连接多个分散的局域网 |
二、openssl的组成
包含三部分:
1. SSL协议
2.密码算法库
3.应用程序
三、openssl文件说明
Openssl根目录下有学多文件:
1.INSTALL.*类型
安装编译说明文件,后缀名是平台名称,只有Linux的安装文件不带后缀,就是INSTALL。
2.MacOS、ms、os2、VMS目录
不同平台编译时的环境变量配置文件,安装完成后,就没有作用了
3.Bugs、certs、perl、shlib、times、tools、utils目录
辅助目录
4.Cryto目录
所有密码算法存放的目录
5、SSL目录
SSL协议各版本实现源码存放的目录
6、Doc目录
说明文档存放的目录
7、Apps目录
所用应用程序段源代码文件
8、Include目录
编程时可能用到的一些头文件
9、若在Windows平台下编译安装,会增加三个新目录
Inc32:存放Windows平台下使用openssl编程所需头文件
Out32dll:编译成功后的LIB文件
Tmp32dll:临时文件目录
使用visual studio 编程时,需添加Include目录:inc32;库目录:out32dll