对称加密和非对称加密

2018-04-18  本文已影响0人  _Youngjim

对称加密

即加密和解密使用同一个密钥,虽然对称加密破解难度很大,但由于对称加密需要在网络上传输密钥和密文,一旦被黑客截取很容易就能被破解,因此对称加密并不是一个较好的选择。

非对称加密

即加密和解密使用不同的密钥,分别称为公钥和私钥。

举个例子:

客户端需要向服务端(服务端自己有两把成对钥匙,公钥私钥)发送数据

但是非对称加密消耗的CPU资源非常大,效率很低,严重影响HTTPS的性能和速度。因此非对称加密也不是HTTPS的理想选择。

对称加密和非对称加密结合

吸取了两种的各自的优点,解密快 和安全。也是https的加密方式

举个例子:

这里有个问题,就是假如黑客假装自己是服务器率先将自己伪造的公私钥发给客户端,怎么办?这就涉及到数字证书了。如果是非法的公私钥,断开连接即可。

数字证书和公私钥的关系

如果按照正规的来说,数字证书和公私钥要一一对应。而因为公私钥可以随意生成,那么如果只存在公私钥而没有数字证书的话,那么就算不被公证认可的。算是非法的。你通过该公私钥传递的数据都会被持有人知道。

数字证书的两个作用:

参见https://blog.csdn.net/u014386474/article/details/51982642

双向认证

参见当Retrofit遇上HTTPS之关于HTTPS的那些事

其中有个客户端内置服务端数字证书了解一哈

上一篇 下一篇

猜你喜欢

热点阅读