https加密过程

2018-04-24  本文已影响0人  shuangyue
自苹果要求使用https以来,项目中全部换用https请求了。平时开发中对https理解的也不是很深入,只是知道客户端和服务端都对数据进行了加密,在传输过程中是密文。最近面试过程中被询问到了,回答的不是很好,在这里做一下记录

最后,客户端和服务端传输数据,都是用这个私钥进行数据的加密和解密。这样即使数据被抓取到了,因为不知道私钥,破解难度就上去了。

那到这里还有一个疑问,为什么我们平时可以通过Fiddler或者Charles进行抓包呢。
下面以Fiddler为例

因为我们在手机上事先安装了一个Fiddler的根证书,每次发起http请求时候,先和Fiddler建立了上面几步的联系,这样客户端发出的消息,Fiddler都会通过验证并知道内容。然后Fiddler再以客户端的身份,和服务器再建立上面所说几步的步骤,等于Fiddler相当于一个中转者的身份。每次把真正客户端发出的消息解密后再转发给服务器。
所以等于是我们自己提供了漏洞,允许Fiddler当做中间人。

上一篇下一篇

猜你喜欢

热点阅读