最新公告
  • 欢迎您光临IO源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    大家好,我是IO小编,今天又给大家发布资源了了。

    从HTTP的不安中引出HTTPS,HTTPS在HTPP中添加SSL的加密协议,进而阐述对称加密和不对称加密两种不同的加密方式,阐述两者的不同和各自的优缺点,HTTPS整合了两种加密方式,最后

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    1.从HTTP说起

    说到HTTP请求,我们几乎每天都提出这样的请求。 例如,在浏览器中输入http://www.baidu.com,向百度服务器发出HTTP请求,但百度服务器同时向我们返回该请求的响应。 例如,在登录场景中,输入用户名=’123’、密码=’666666’,按下登录按钮后,http请求中将具有用户名和密码的两个信息发送到服务器,服务器将http请求的

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    很明显,http请求有严重的问题。 http协议正在传输明文。 如果中间黑客拦截那个请求,就可以拦截我们的数据,清楚地看到我们的用户名和密码。 这样就非常容易泄露隐私的数据。

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    因此,你可以很容易地认为我们可以加密数据来解决这个问题。 这引出了我们今天的主题HTTPS,所以有了下图所示的场景。

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    黑客监听我们要求的数据,他只是乱码代码,完全不知道是什么,所以可以看出HTTPS是加密传输数据的协议。

    2.HTTP和HTTPS的对比

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    由上图可知,HTTP协议和HTTPS协议的基础都是基于TCP的协议,但在HTTPS协议的中间只增加了一层SSL或TLS,很简单,HTTPS在HTTP协议中添加了SSL/TLS TLS是SSL的升级版,负责加密连接。

    3.对称加密

    特征:用一个密钥加密数据,用同一密钥解密数据。 首先用户需要把自己的密钥发送给服务器,用户用这个密钥加密数据,然后服务器用这个相同的密钥解密用户接下来发送的数据。

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    那么,这样的加密算法有什么问题吗? 首先,如果用户有同样的密钥,我的密钥就可以解密你的数据。 你的钥匙可以破译我的数据。 这使有意的用户可以拦截和解密你的数据。 所以每个用户必须有自己的钥匙。 每个用户的钥匙先被发送到服务器。 有5000万个用户服务器。 接下来,如果客户端第一次向服务器发送密钥时,这次发送是用明文发送的,那么黑客现在可以在中间剪切我们的密钥,还可以解密下一个数据黑客。 这显然也不符合我们的需要。 但是,该加密方式计算量小,加密和解密的速度比较快,适于加密比较大的数据。 现在,让我们谈谈对称加密。 我知道对称加密有一些缺点,所以第二种加密方式是不对称加密。

    4.非对称加密

    特征:有公钥和私钥,公钥密码只能解密私钥,私钥密码只能解密公钥。 解密和加密使用不同的密钥,因此称为不对称加密。 公钥和私钥都放在服务器上,公钥可以自由传输,私钥绝对不暴露,数据传输安全。

    说了这么多抽象的东东,让我们看看具体的例子。

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    首先服务器端把公开密钥交给客户机,客户机获得公开密钥对数据进行加密,然后客户机把用公开密钥加密的数据发送给服务器,服务器接收加密的数据,用秘密密钥解密数据。

    目前,黑客无法解密使用公钥和公钥加密的数据。 因为用公开密钥加密的数据公开密钥无法解开,只有秘密密钥才能解开。

    这种加密方式虽然数据传输安全,但是计算量大,加密和解密的速度慢。

    那么,有加密解密速度快、数据传输安全的方法吗? 由于对称加密的优点和不对称加密的优点,HTTPS的加密方式应运而生。 接下来,我们来看看HTTPS的加密、解密和验证过程。

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    5.HTTPS加密、解密及验证过程

    HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    如果服务器端有公钥777和私钥888,首先,浏览器发出https://www.baidu.com这样的https请求,服务器端响应请求将SSL数字证书返回给客户端,SSL数字证书是公钥和服务器如果有效,先生将创建类似6666的随机代码,使用公钥777加密此随机代码,并将此加密的随机代码发送到服务器。 服务器使用私钥888解密,客户机的随机代码是666。 以上是不对称加密。 此时,客户机和服务器都具有该随机代码6666,使用该随机代码6666作为对称加密的密钥,用密钥6666加密userName和passWord的信息并发送到服务器侧,服务器侧也用同样的密钥666 以上是HTTPS整体的加密、解密、验证的过程。

    谢谢大家耐心看完,如果有好的建议,欢迎评论区留言!

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!384324621@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有★币奖励和额外收入!

    IO 源码网 » HTTP和HTTPS区别对比,HTTPS加密、解密及验证过程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    IO源码吧
    一个高级程序员模板开发平台

    发表评论

    • 99会员总数(位)
    • 11099资源总数(个)
    • 79本周发布(个)
    • 15 今日发布(个)
    • 446稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情