https原理简析

https原理简析

http属于明文传输,https是http+ssl,建立建立阶段使用非对称加密,有一对公钥和私钥,公钥加密私钥解密,私钥加密公钥解密。后续发送数据阶段使用对称加密,用同一个密钥进行加密和解密。
客户端请求建立连接,服务器给客户端发送公钥,客户端将对称加密的密钥用公钥进行加密发给服务器端,服务器端用私钥解密得到对称加密的密钥,后续的数据传输都用该对称加密的密钥进行加密和解密。
但仅仅如此,还是有漏洞…
中间人攻击:
服务器给客户端发送公钥时被中间人截获,中间人用自己的一条公钥和私钥代替,将自己的伪造公钥发送给客户端,客户端用伪造公钥对对称加密密钥进行加密发送给服务器时经过中间人,中间人用自己的私钥对该密文解密出对称加密的密钥,中间人得到密钥后再将该密钥用服务器的公钥进行加密发给服务器端,这样客户端和服务端进行对称加密通信的密钥就被中间人拿到,可以用该密钥对通信进行解密。
魔高一尺,道高一丈,为了解决此问题,引入了数字证书。
服务器生成公钥后发送给CA申请数字证书,CA将公钥进行签名认证后发送给服务器,服务器再将数字证书发送给客户端,这样可以保证数字证书一定是服务器发送的,因为中间人不能伪造数字证书。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值