SSL的定义:
SSL英文全称Secure Socket Layer,安全套接层,是一种为网络通信提供安全以及数据完整性的安全协议,它在传输层对网络进行加密。它主要是分为两层:
1.SSL记录协议:为高层协议提供安全封装、压缩、加密等基本功能
2.SSL握手协议:用于在数据传输开始前进行通信双方的身份验证、加密算法的协商、交换密钥。
OpenSSL:
SSL的开源实现,它是作为密码学的安全开发包,提供相当强大全面的功能,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。它一共提供了8种对称加密算法和4种非对称加密算法。
数字证书:
1.定义:数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。
2.内容:
1.签发证书的机构
2.加密算法
3.Hash算法
4.公钥
5.证书到期时间等
3.作用:证明所用到公钥是对方的公钥。
数字签名:
1.定义:所谓数字签名就是把证书内容做了一个hash操作生成固定长度的数据,签发证书的机构再用自己的密钥加密后的数据。
2.作用:防止证书被篡改。
3.原理:客户端拿到数字证书后把证书做个hash操作生成出来的数据与用签发机构的公钥解密数字签名后的数据做对比,看是否一致。