老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

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都有哪些常见的加密方式?"的话题到这里就结束了,更多网络安全信息,欢迎关注老男孩教育网络安全培训课程。网络安全培训讲师经验丰富,针对不同阶段的学员制定不同进度的课程,例如:全日制脱产班、周末班和网络学习班。老男孩教育还提供了网络安全基础入门的学习视频,帮助朋友们了解网络安全内容,赶快开始学习吧。

  推荐阅读:

  【网络安全培训班】什么是SSRF攻击?SSRF用途是什么?

  【网络安全学习教程】之Web应用程序的发展阶段

  渗透测试的步骤有哪些?老男孩网络安全培训班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。