栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

HTTPS(ssl)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HTTPS(ssl)

一、SSL四次握手实现安全传输数据

1、SSL概述:(Secure Socket Layer)安全套接字层,通过一种机制在互联网上提供密钥传输。其主要目标是保证两个应用间通信数据的保密性和可靠性,可在服务器端和用户端同时支持的一种加密算法。目前主流版本SSLV2、SSLV3(常用)。

注:SSL作用,可以让你在一个不安全的公网环境中,安全传输你的密钥。

SSL四次握手安全传输流程如下:

C(client客户端) ------------------------------> S(server服务端)

  (1)、 客户端请求一个安全的会话,协商加密算法

C <------------------------------------------------- S

  (2)、服务端将自己的证书传给客户端

C -------------------------------------------------> S

(3)、客户端用浏览中存放CA的根证书检测k6证书,确认k6是我要访问的网站。

客户端使用CA根证书中的公钥解密k6的证书,从而得到k6的公钥;

然后客户端生成一把对称的加密密钥,用k6的公钥加密这个对称加密的密钥发给k6。 后期使用对称密钥加密数据

C <------------------------------------------------> S

(4)、k6使用私钥解密,得到对称加密的密钥。从而,使用对称加密密钥来进行安全快速传输数据。这里使用对称加密数据,是因为对称加密和解密速度快

总结SSL四次握手流程整体分两个过程:

过程1: 确认身份;过程2:生成一把对称加密密钥,传输数据。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667879.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号