| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 运输层安全协议 -> 正文阅读 |
|
[网络协议]运输层安全协议 |
一、运输层广泛应用的两个安全协议 1、安全套接字层SSL 2、运输层安全TLS 二、在数据传输过程中的位置 如下图所示: 在发送方,SSL 接收应用层的数据,对数据进行加密,然后把加了密的数据送给TCP套接字。在接收方,SSL从TCP套接字处读取数据,解密后把数据交给应用层。 三、SSL协议 1、SSL的应用范围:应用层使用SSL最多的就是HTTP,但SSL并非仅用于HTTP,而是可用于任何应用层的协议。 应用程序HTTP调用SSL对整个网页进行加密时,网页上会提示用户,在网址栏原来显示http的地方,现在变成了https。 在http后面加上的s代表security,表明现在使用的是提供安全服务的HTTP协议(TCP 的HTTPS端口号是443,而不是平时使用的端口号80)。 2、SSL提供的安全服务 ■SSL服务器鉴别,允许用户证实服务器的身份。支持SSL的客户端通过验证来自服务器的证书,来鉴别服务器的真实身份并获得服务器的公钥。 ■SSL客户鉴别,SSL的可选安全服务,允许服务器证实客户的身份。 ■加密的SSL会话,对客户和服务器间发送的所有报文进行加密,并检测报文是否被篡改。 3、SSL的安全会话建立过程 1.协商加密算法 ??浏览器A向服务器B发送浏览器的SSL版本号和一些可选的加密算法。?B从中选定自己所支持的算法(如RSA),并告知A。 2.服务器鉴别。 ?服务器B向浏览器A发送包含其RSA公钥的数字证书。?A使用该证书的认证机构CA公开发布的RSA公钥对该证书进行验证。 3.会话密钥计算。由浏览器A随机产生一个秘密数。?用服务器B的RSA公钥进行加密后发送给B。?双方根据协商的算法产生共享的对称会话密钥。 4.安全数据传输。? 双方用会话密钥加密和解密它们之间传送的数据并验证其完整性。如下图所示: |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:45:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |