HTTPS加密

解决安全传输问题

核心技术:用非对称加密的方法传递对称加密的私钥,再用对称加密进行通讯加密

单钥匙:对称加密

双钥匙:非对称加密(客户端、服务端各生成两把钥匙,把公钥传输给对方,用私钥才能进行解密)

公钥加密,私钥解密----->加密

私钥加密,公钥解密----->签名

过程:

首先进行三次握手,建立TCP连接

1.客户端和服务端都发送随机数、版本号、密码套件,使两端保持一致

2.服务端发送证书

证书内容:

(1)版本、公钥等信息

(2)版本、公钥等信息经过hash算法后再进行私钥加密(签名)的数据

校验证书

客户端收到数据后,用公钥将(2)数据进行解密,再将(1)进行hash过后进行对比

hash算法:防篡改

校验过后,客户端取出服务端发的公钥

3.客户端生成一个前置密钥,再用取出的公钥进行加密发送给服务端,服务端用私钥解密取出前置

密钥

4.此时,C/S两端都有相同的信息(随机数、版本号、前置密钥),通过这些信息算出会话密钥

5.最后用对称会话密钥进行通讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值