看完这篇文章,我奶奶都懂了https的原理……( 五 )

对称加密

对称加密算法的加密和解密都是用同一个密钥 。 在一定条件下 , 对称加密可以解决数据传输安全性的问题 。 比如我在登录某个网站的时候 , 需要填写账户名和密码进行登录 , 客户端把登录的表单信息进行对称加密后再传输 , 这时候就算小王截获数据包 , 他也无法获取数据的内容 , 因为数据已经被加密了 。 但是服务器收到数据后也是一脸懵逼 , 你发来的加密的数据包服务器也不知道解密的密钥!

那是不是客户端与服务端在通信之前应该先协商密钥呢?客户端可以通知服务器需要开启数据传输了 , 然后服务器告诉客户端 , 咱们以后用xxxx这个密钥进行加密解密吧!

推荐阅读