https工作流程
2021-04-11 06:28
标签:连接 https协议 形式 包含 secure any div html sha 安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议。 保密:在握手协议中定义了会话密钥后,所有的消息都被加密。 鉴别:可选的客户端认证,和强制的服务器端认证。 完整性:传送的消息包括消息完整性检查(使用MAC)。 客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。 https工作流程 客户端请求建立SSL连接,并将自己支持的一套加密规则发送给网站。 网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息 获得网站证书之后浏览器要做以下工作: 验证证书的合法性 如果证书受信任,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。 使用约定好的HASH计算握手消息, 使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。 网站接收浏览器发来的数据之后要做以下的操作: 使用自己的私钥将信息解密取出密码 使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。 使用密码加密一段握手消息,发送给浏览器 浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手结束。 使用随机密码和对称加密算法对传输的数据加密,传输。 非对称加密算法:RSA,DSA/DSS,用于在握手过程中加密生成的密码。 对称加密算法:AES,RC4,3DES,用于对真正传输的数据进行加密。 HASH算法:MD5,SHA1,SHA256,验证数据的完整性。 https协议需要申请证书。 http是超文本传输协议,明文传输;https使用的是具有安全性的SSL加密传输协议。 http端口80,;https端口443。 http连接简单无状态;https由SSL+HTTP协议构件的可进行加密传输、身份验证的网络协议 https://www.cnblogs.com/anyehome/p/8858456.html https工作流程 标签:连接 https协议 形式 包含 secure any div html sha 原文地址:https://www.cnblogs.com/Kimbing-Ng/p/12419363.htmlHTTPS协议工作流程
SSL
SSL协议的三个特性
SSL的通信流程
密与HASH算法如下:
HTTP与HTTPS的区别:
References