SSL/TLS 协议初识
2016-03-31 15:36
225 查看
SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:
SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
SSL协议提供的服务主要有:
1)认证用户和服务器,确保数据发送到正确的客户机和服务器;
2)加密数据以防止数据中途被窃取;
3)维护数据的完整性,确保数据在传输过程中不被改变。
网上的协商流程比较多,不知道哪种是正宗的。还是写个程序,wireshark抓包分析一下吧。
博客园版:http://kb.cnblogs.com/page/197396/
阮一峰版:http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html
SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
SSL协议提供的服务主要有:
1)认证用户和服务器,确保数据发送到正确的客户机和服务器;
2)加密数据以防止数据中途被窃取;
3)维护数据的完整性,确保数据在传输过程中不被改变。
网上的协商流程比较多,不知道哪种是正宗的。还是写个程序,wireshark抓包分析一下吧。
博客园版:http://kb.cnblogs.com/page/197396/
阮一峰版:http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html
相关文章推荐
- PHP操作FTP类 (上传、下载、移动、创建等)
- 微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友
- Android让dialog充满整个屏幕
- python webdriver 简单框架
- 【OpenCV】OpenCV3的第三天——OpenCV常用函数清单(更新中)
- 抓取网站数据不再是难事了,Fizzler(So Easy)全能搞定
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- 多线程: 自定义操作(模仿 SDWebImage)
- 第1周 项目(A)-3计算圆柱体表面积及体积
- C++ STL 容器、迭代器、适配器
- TOJ 2839.Dream Counting
- Android开源项目分类汇总(三) ViewPager 、Gallery、GridView、ImageView、ProgressBar
- 关于Quartus II 编译后的资源占用显示为0或者显示明显不对的说明
- js设计模式-原型模式
- 链表List
- MVC4笔记 RedirectResult,RedirectToRoute
- Struts2 入门干货
- 深入浅出UML类图
- 平台上传的附件下载后打开为空白原因
- 自己总结的web前端知识体系大全【欢迎补充】