时事传统饮食健康思考阅读
创业阅读
新闻投稿
阅读说说
笑话童话
思考爱好
社交魅力
健康生活
男女两性
饮食安好
周易运势
传统初中
八卦奇闻
时事新闻
企业仲裁

我终于搞清了啥是HTTPS了

11月23日 斩情道投稿 造句
  在家百无聊赖的刷着网页,看到公众号后台的留言,有同学问我HTTP和HTTPS有啥区别?
  这还用问,当然是HTTPS要比HTTP更加的安全啊,没看到后面带着个S呢么,带着S就这么NB。
  然后同学的下一个问题把我问懵逼了,为啥带S的更安全呢?能详细的讲讲么。
  我跟你讲嗷,不是我吹,我这么多年。。。。。。
  就没见过你这么刨根究底的同学,老问这种我也不是很清楚的问题。
  虽然这个问题问的我老脸一红,但是我有一种不要脸的精神我不会,但是我可以学。
  HTTP
  首先先来了解下HTTP:
  HTTP协议全称为:HyperTextTransferProtocol,翻译过来就是超文本传输协议,请不要质疑这个翻译,我专门用百度翻译翻了一下。
  TCPIP四层模型应该都知道的,有数据链路层,网络层,传输层和应用层:
  而HTTP协议就是位于TCPIP四层模型的应用层上。
  这里很多人都会混淆TCP和HTTP,实际上HTTP是基于TCP连接基础上的。
  简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。而HTTP是用来收发数据,即实际应用上来的。
  HTTP协议通过请求和响应在客户端和服务端之间收发数据,进行通信:
  HTTPS
  HTTP协议看起来好像没啥问题,唯一的问题就是不够安全,因为HTTP协议的传输方式完全是由明文传输的,不做任何加密,这就让一些不怀好意的人有了可乘之机。
  这种传输方式诱发了一种经典的攻击方式:中间人攻击。
  对于这种情况,最简单的我们可以使用加密方案,比如使用AES加密,服务端和客户端先约定一个随机生成的密钥key,后续的通信中,所有的信息都使用这个密钥进行AES加密:
  这样虽然后面的通信过程安全了,但是我们在第一发送AES密钥的时候还是存在被中间人拦截的风险,一旦中间人拦截到我们的密钥,可用对密钥进行更换或者直接解密请求内容:
  这时我们可以使用不对称加密,来专门对密钥的传输做一次额外的保护。
  不对称加密会有两个密钥,一个是公钥,一个是私钥。明文可以使用公钥加密私钥解密,也可以使用私钥加密公钥解密。
  现在比较通用的非对称加密算法有RSA。
  看到这里的同学一定在奇怪,既然都使用了不对称加密,为啥只对AES的密钥做不对称加密,好像有多此一举,完全可以对后续所有的通信信息全都使用不对称加密。
  因为不对称加密相比较对称加密性能上存在明显的劣势,可能你觉得在一个请求中多消耗几ms或者几ns无所谓,但是请求到达服务端是要进行解密,每个请求都多消耗几ms累计起来还是非常可观的。
  上面这个方案看起来已经很安全了,中间人即使拦截到我们的公钥,由于不知道我们的私钥貌似也没办法解密。
  实际上中间人完全不需要解密我们的信息,他可以生成一对新的公私钥发送给客户端进行攻击,后续客户端的通信中间人使用自己创造的私钥进行解密,然后通过服务端生成的公钥进行加密返回给服务端:
  CA证书
  上面的问题我们仅通过客户端和服务端已经没办法了,这时候需要引入新的第三方机构,一个颁发CA证书的机构。
  常见的第三方CA机构有:Symantec(赛门铁克),Comodo(科莫多),GeoTrust(环度网信),GoDaddy,Thawte,daoRapidSSL等等。
  在中间人攻击中,我们遇到的问题不是加密算法不够神奇,不是密钥方式不够严谨,而是我们没有办法向我们的客户端表明我们给他的公钥是我们的,是不是很像我没办法证明我是我的问题。所以第三方机构应运而生,第三方机构只做一件事情,将服务端的公钥刻上了我们的名字(CA证书),客户端接收到公钥之后,只需要来第三方机构这里查询,就能知道这个公钥是不是真的服务器,然后再将自己生成的AES密钥使用CA证书中解密得到的公钥进行加密后发送给服务端。
  最后服务端使用私钥解密得到AES密钥,就可以愉快的和客户端进行通信了。
  最后的最后,CA机构验证不是每次都要去CA机构查询。这样做太傻了而且太耗时,尤其是很多CA机构的服务都在海外,这样一来一去消耗的时间太多了。
  CA机构高明的地方就在于,我们去找它注册公钥,它会使用另一个来注册的公司的私钥对我们的公钥加密,得到一个我们的公钥的指纹(全球唯一),然后将这家公司的公钥信息(其实也是证书)和我们的公钥以及我们公钥的指纹打包成一个证书。
  当我们使用HTTPS将证书下发给客户端校验时,客户端(比如浏览器)从证书中看到了上级证书的信息,恰巧这个证书就在浏览器(或者本机)中,已经被验证过是合法的,浏览器只要使用这个证书中的公钥将我们的公钥指纹进行解密,然后比对我们的公钥信息就知道我们也是的合法的。因为假证书中的公钥签名不可能被合法的上级证书中公钥解密。
  这段稍微有点绕,慢慢看多看几次就理解了。
  作者:极客挖掘机(cnblogs)
评论 转载

造句:我终于搞清了啥是
造句:我终于搞清了啥是了
中国互联网创业公司风云史每个使用互联网的人,都是其中参与者,不同的是,你们是看戏的人,他们却是演戏的的人。就让我带你走进中国互联网的创业江湖,看一看你是在什么时段又以什么形式参与进来的。作为一个……那些摆摊起家的富豪们最近,地摊经济一词突然火遍了大江南北。放眼望去,国内许多企业家都曾摆过地摊。他们的成功之路可谓坎坷多磨、耐人寻味。例如柳传志在中关村拉平板车卖运动服装、电子表、旱冰鞋、电冰箱;……美国居然又对MATLAB软件动手了近期有部分高校学生收到了MATLAB正版软件被取消激活的邮件。MATLAB开发公司MathWorks交涉之后,才得知因为美国政府实体名单的原因,相关许可已被终止。这……杭州人黄铮:连续创业4次,27岁财务自由前不久,2020新财富500富人榜出炉。马云以超过3000亿身价,毫无悬念地排名中国富豪榜第一名。比他小16岁的小老乡黄铮,也首次跻身前十强,位列第八。对大多数人来说,黄……字节跳动吃掉一切我对字节跳动这个公司感情太复杂了。一方面,就是短暂的10天工作经历,让我种下了对大公司永恒的噩梦,让我再也不希望去一个我不能发挥影响力的大公司;一方面,本人作为张一……什么是百度联盟依托于全球最大的中文搜索引擎百度,百度联盟提供最具竞争力的互联网流量变现专业服务。百度联盟致力于帮助伙伴挖掘流量的推广价值,同时为推广客户提供最佳回报。简单地说,百度联盟……我终于搞清了啥是HTTPS了在家百无聊赖的刷着网页,看到公众号后台的留言,有同学问我HTTP和HTTPS有啥区别?这还用问,当然是HTTPS要比HTTP更加的安全啊,没看到后面带着个S呢么,带着S就……程维和他的滴滴时间回到2011年初,因为业务上的交集,两个年轻人成为了朋友,他们是程维和王兴。程维,互联网领域鲜有的纯销售出身的白手起家的80后创业者,8年时间过去了,滴滴已渐成帝国。……8年前的互联网运营方法!依然实用最近网上冲浪时,无意中看到了有关《互联网如何做流量》的文章,发布时间是8年前。分享者是创新工场创始合伙人汪华(创新工场,李开复创办)。8年前的运营跟现在可有相似之处……阿里、腾讯、百度三家公司,上班的体验差别究竟有多大阿里、腾讯、百度是中国互联网行业比较优秀的三家企业,一个做电商起家,一个做社交起家,一个做搜索起家,算是第一波吃互联网红利做起来的巨头公司(当然前面还有门户三大网站搜狐、新浪、……阿里巴巴向左,美团向右既然提到阿里巴巴和美团,当然是两者竞争的业务,也就是阿里收购了饿了么以后,组建了阿里本地生活服务公司和美团之间的竞争。如果说阿里巴巴整个集团或者电商业务与美团之间,那就没……短视频脚本怎么写?这些写作技巧和脚本模板来帮你!十几秒的短视频,有必要写脚本吗?脚本到底是个什么东西?短视频虽然只有60s,但是优秀的短视频里,每一个镜头都是精心设计过的。就像导演要拍一步电影,每一个镜头都是有设计的。……
华夏银行私售信托产品亏损事件调查国家农村土地征地补偿标准将提高10倍EMS将进军经济快递领域:缩减配送区域房企境外融资已超百亿或将再掀拿地潮中国新领导者如何应对中日之战?十八大后被查处落马的官员有哪些中国民间股神林园:今天买股票未来能赚几十倍2012中国经济年度人物揭晓马云8年后梅开二度中国需要优先考虑社会福利问题任志强贪污腐败?微博被实名举报?马云真的卸任了吗?工商总局局长:今后工商登记“宽进严管”
最好的爱情,同床不同居夷陵夜泊9岁女孩一做数学就过敏,数学老师哭了,网友太羡慕了刺激战场沙漠地图来袭新武器载具说说我自己说少年看你移动鼠标的手法就知道你一定是机器人了巴吉度犬好养吗赔率诱平,阿曼拒绝平局,国足危急,还有救吗?黑米粥的热量高吗?吃黑米粥会胖吗培训助理个人工作总结精选多篇淘宝新品没销量?3招教你破除魔咒!写给女朋友的第一封情书
©2025网站地图最近更新文明上网我要投诉