HTTP都有哪些常见的加密方式?老男孩网络安全脱产班
老男孩IT教育
行业新闻
2021年10月27日 17:48
对于想转行网络安全的同学来说,是必须要了解HTTPS的加密方式的,因为网络安全最常保护的就是Web安全,Web安全和HTTP是直接相关的,那你知道HTTP有哪些加密方式吗?如果你还不太清楚,快跟着小编来学习吧,请看下文:
对于想转行网络安全的同学来说,是必须要了解HTTPS的加密方式的,因为网络安全最常保护的就是Web安全,Web安全和HTTP是直接相关的,那你知道HTTP有哪些加密方式吗?如果你还不太清楚,快跟着小编来学习吧,请看下文:
HTTP的数据是明文传输,如果用明文传输,很容易被其他人获取到我们所要传输的数据,因此我们一般要在网络传输过程中对数据进行加密。
常见的加密方式有以下几种
对称加密:
秘钥key,待加密数据data,a和b是两个主机,都有秘钥key,a传输data会先用key进行加密,生成密文data,b拿到data后再用key解密,获取到data。
这里有一个问题是,key可能被第三方获取,从而得到原数据data。
非对称加密:
可以公钥加密,私钥解密;也可以私钥加密,公钥解密。a第一次请求,b给a返回公钥;a第二次请求,给b传输用公钥加密后的密文data,b收到后,用私钥解密data,拿到原数据data。由于私钥只有b才拥有,因此第三方无法获取私钥,自然无法对加密数据进行解密。
这里也有一个问题,如果b向a发送数据的话,如果用公钥加密,但a没有私钥,所以无法解密,但如果用私钥加密,a用公钥解密的话,第三方也能拿到公钥。
那该如何解决呢?可以使用对称加密+非对称加密的方式。
1、先使用非对称加密,得到公钥,再利用公钥生成一个传输密钥,进行双方的数据传输;
2、client第一次请求,server给client返回公钥;
3、client拿到公钥,再生成一个随机字符串,使用公钥对这个字符串进行加密,传给server;
4、server收到后,用私钥解密出字符串,这个字符串用来作为之后双方进行数据传输的对称密钥。
关于"HTTP都有哪些常见的加密方式?"的话题到这里就结束了,更多网络安全信息,欢迎关注老男孩教育网络安全培训课程。网络安全培训讲师经验丰富,针对不同阶段的学员制定不同进度的课程,例如:全日制脱产班、周末班和网络学习班。老男孩教育还提供了网络安全基础入门的学习视频,帮助朋友们了解网络安全内容,赶快开始学习吧。
推荐阅读:
