https的特点

1. https有 握手阶段 和 请求阶段
2. 握手阶段 使用 非对称加密算法
请求阶段 使用 对称加密算法
3. 保证数据的完整性使用数字签名
4. 握手阶段有两组非对称加密,数字证书本身有一组公私钥,用于将服务器公钥发送到客户端。
服务器也有一组公私钥,用于将客户端的随机密码发送到服务器。

https基本过程

1. 客户端请求服务器,服务器返回数字证书(里面包括,服务器公钥,网站地址,证书颁发机构),数字证书本身使用证书私钥加密
2. 解密证书,验证证书数字签名,通过操作系统和浏览器内置的CA证书信息。验证通过后,客户端生成一个随机密码,用接收到的服务器公钥将其加密,发送到服务器
3. 用服务器私钥解密,得到随机密码
4. 握手结束,之后的通信全部使用随机密码进行对称加密通信

https的缺点

1. 握手阶段增加了服务器和客户端的开销,延长了通信时间
2. 通信阶段使用对称加密也会增加服务器和客户端的负担

最新文章

  1. openfire更改数据库
  2. 添加 index_combine hint的索引
  3. “耐撕”2016.04.13站立会议
  4. Java 全半角转换
  5. DPdao
  6. SpringUtil
  7. orczhou----MYSQL
  8. [PeterDLax著泛函分析习题参考解答]第5章 赋范线性空间
  9. java base64编码 加密和解密(切记注意乱码问题)
  10. SharePoint 2013设置“以其他用户身份登录”
  11. Centos6.4 NFS的安装与配置
  12. Oracle 只导出某个用户下的表及数据
  13. selenium-iframe操作
  14. (笔记):组合and继承之访问限制(二)
  15. 基于tomcat+springMVC搭建基本的前后台交互系统
  16. (luogu1704)寻找最优美做题曲线 [TPLY]
  17. 移动App开发基本技术面
  18. 使用控制台对Redis执行增删改查命令
  19. BZOJ3110 [Zjoi2013]K大数查询 树套树 线段树 整体二分 树状数组
  20. Java程序员职业生涯规划

热门文章

  1. git clone、git pull和git fetch的用法及区别
  2. Eclipse将Java项目打成jar工具包
  3. CSP201312-3:最大的矩形
  4. oracle查询数据库所有用户信息
  5. Python3实现机器学习经典算法(二)KNN实现简单OCR
  6. day-19 多种优化模型下的简单神经网络tensorflow示例
  7. Bin Packing 装箱问题——NPH问题的暴力枚举 状压DP
  8. Linux中打开文件管理器的命令
  9. 0917 词法分析程序(java版)
  10. “Hello World!”团队第六周的第二次会议