当前位置: 首页 > news >正文

两学一做网站答题网址佛山网站设计模板

两学一做网站答题网址,佛山网站设计模板,网站建设竞标书,工会网站建设的重要性【面试经典题】 前言#xff1a; HTTP最初的设计就是用于数据的共享和传输#xff0c;并没有考虑到数据的安全性#xff0c;如窃听风险#xff0c;篡改风险和冒充风险。HTTPS是在 HTTP 的基础上引入了一个加密层。HTTPS通过数据加密#xff0c;数据完整性检验和身份认证…【面试经典题】 前言 HTTP最初的设计就是用于数据的共享和传输并没有考虑到数据的安全性如窃听风险篡改风险和冒充风险。HTTPS是在 HTTP 的基础上引入了一个加密层。HTTPS通过数据加密数据完整性检验和身份认证有效的保证了数据传输的安全性。HTTP默认端口号80HTTPS默认端口号是443。是接下来说说这些方法具体是咋实现的。 HTTPS这里的S指的是TLS(前身是SSL后来更名了)传输层安全协议。可以理解为HTTPSHTTPTLS。TLS是一种安全性协议。旨在保障通信数据的保密性完整性真实性。TLS位于应用层和传输层之间。  TLS的发展历程 HTTP为什么不安全 互联网上任何数据包的传输都需要经过许许多多的网络设备如路由器等如果其中一台设备是恶意的或者被恶意的人劫持(如黑客)那传输的数据就可能会被窃取或者修改。并且HTTP是明文传输的传输的数据没有进行任何加密。数据就会被轻易窃取。并且数据没有经过任何的校验要是数据被篡改也无法感知。并且通信双方也没有进行身份认证就会存在通信对象可能不是目标对象的情况如黑客冒充成客户端或者服务器端与对方进行交互。 综上所述HTTP存在以下三种安全风险 窃听风险篡改风险冒充风险 HTTPS的工作过程 对于如何解决第一种风险我们首先能想到的是进行加密加密有两种对称加密和非对称加密。 1.使用对称加密 这种对称加密使用同一种秘钥秘钥是由客户端这边生成的不同的客户端秘钥不同然后向服务器发送并于服务器约定使用这个秘钥传输。秘钥既可以加密也可以解密虽然数据传输进行了加密但秘钥在传输过程中并没有被加密就会容易被截获截获的人就可以通过秘钥解密数据造成风险。 2.使用非对称加密 如上图所示加密过程共有四步  首先浏览器向服务器发送获取公钥的请求服务器收到请求返回自己的公钥浏览器收到公钥后将请求数据和公钥通过加密算法进行加密生成密文然后发送给服务器。服务器收到密文后用私钥和密文通过解密算法获得明文数据然后服务器又将响应数据使用私钥加密后发给浏览器浏览器收到密文再通过公钥进行解密。 这种加密显然优于第一种非对称加密使用一对秘钥公钥和私钥公钥是公开的私钥是仅服务器拥有的。非对称加密的特点是通过公钥加密的密文必须由私钥解密通过私钥加密的密文必须由公钥解密。但是纯使用非对称加密这种也有缺点一是效率太慢因为涉及到复杂的数学运算 二是传输过程中公钥是可以被截获的并且第四步服务器返回响应是通过私钥加密的截获公钥的不法分子就能够通过公钥解密。 3.使用非对称加密对称加密 如上图所示非对称加密过程共有五步 浏览器向服务器发起获取非对称加密公钥的请求。服务器收到请求返回自己的公钥。浏览器将对称加密秘钥使用公钥加密后发送给服务器服务器收到密文使用自己的私钥解密后获得对称加密秘钥。浏览器将请求数据使用对称加密秘钥加密后发送给服务器。服务器使用刚才获得的对称秘钥对密文进行解密得到请求数据。服务器根据请求处理数据服务器将响应数据使用对称秘钥加密后发给浏览器浏览器使用对称秘钥解密后获得响应。 非对称加密主要用来传输对称加密的秘钥而不是传输业务数据。传输业务数据交给对称加密。这样就算不法分子能够拿到公钥也无济于事。我们的目标是让对称加密的秘钥安全的发送给服务器。发送过去后剩下的数据传输就全部用秘钥进行加密解密。总的来说就是两种加密方式的加密对象不同。作用时间不同。这样做就可以有效防止窃听风险。但还不够魔高一尺道高一丈。如果黑客冒充服务器并伪造公钥该咋办 非对称加密为什么要引入对称加密 因为非对称加密/解密运算成本是比较高的运算速度也比较慢而对称加密运算成本低速度快。上文中单单使用对称加密不安全是因为秘钥在传输过程中没有加密容易被截获。即使用对称加密的要害是传输秘钥。如果我们使用非对称加密进行传输对称秘钥然后在后面的数据传输中均使用对称加密。这样相互配合就可以在保证安全的同时效率也提高。如果整个过程都是用非对称加密传输传输效率会大打折扣。 3.1详解冒充风险 不法分子是如何冒充的 客户端向服务器请求公钥后服务器会返回一个公钥但在这个中间公钥存在被截获的风险黑客这边提前自己也生成一对公钥和私钥截获后黑客就可以将公钥替换成自己的。但是客户端不知道就会拿着黑客提供的公钥进行加密然后传给服务器中间又会被黑客截获由于公钥是黑客的那自然黑客手中的秘钥就能对它解密这个过程中黑客就获得了秘钥这时通信双方并没有正式进行数据通信黑客继续伪装使用之前截获的服务器的公钥(不是伪造的如果这里伪造数据传到服务器那边是解不开的)对秘钥加密发送给服务器。服务器使用私钥解密于是双方就约定使用这个秘钥进行数据传输了殊不知秘钥已经被黑客截获了。后续黑客只需要通过秘钥就能轻松地获取数据了。这个过程的关键是秘钥被黑客给截取了。 4.使用证书机制 解决上述冒充问题的办法就是进入公证机构。在客户端和服务器起初建立连接时服务器就给客户端返回一个证书。这个证书就好比人的身份证用来作为网站的身份标识。而每搭建一个 HTTPS 网址时都需要在认证机构申请一个证书。 证书含有的重要信息 证书发布机构证书有效期公钥(服务器的公钥)证书所有者签名 即在搭建服务器时服务器会去公证机构申请证书并提交一系列材料。认证成功后公证机构会给这个服务器颁发证书证书中就含有公钥。接下来每次客户端访问服务器时都会先请求服务器的证书服务器返回证书给客户端。接下来分两步进行检验 第一步检验证书是否合法 万一证书是伪造的校验证书方式有 判定证书的有效期是否过期判定证书的发布机构是否受信任判定证书是否被篡改从系统中拿到该证书发布机构的公钥对签名解密得到一个 hash 值称为数据摘要设为 hash1。然后计算整个证书的 hash 值设为 hash2。对比 hash1 和 hash2 是否相等如果相等则说明证书是没有被篡改过的 证书检验通过后进行检验证书中的数据是否被篡改过。 第二步检验证书中数据是否被篡改 目的是为了检验公钥是否被修改过进行数字签名(其实就是被加密后的校验和) 这里的校验和就是把证书中所有数据的每个字节带入公式就会算出一个结果数字这个数字就是校验和。为了防止该校验和又被修改我们对校验和进行了加密。这个加密是由公正机构完成的公证哪个机构那边也有一对公钥和私钥其中公钥分发给各个客户端私钥用来加密校验和。现如今我们的操作系统上已经拥有许多知名认证机构的公钥客户端收到证书并确认证书无误后开始使用公钥解密获得检验和(一串数字)同时客户端这白牛也用相同的公式将证书中的数据进行计算得出一个校验和与解密后的校验和对比以此来最终确认证书有没有被篡改过。通过后就可以开始进一步传输秘钥传输数据了。解决冒充问题的关键就是验证这个证书中携带的服务器的公钥是否被修改过。  常见的计算校验和的算法有MD5 和 SHA以下以 MD5 为例介绍其特点 定长无论多长的字符串计算出来的 MD5 值都是固定长度16字节版本或者32字节版本分散源字符串只要改变一点点最终得到的 MD5 值都会差别很大不可逆通过源字符串生成 MD5 很容易但是通过 MD5 还原成原串理论上是不可能的 由于 MD5 这样的特性因此可以认为如果两段数据的 MD5 值相同则这两段数据相同。 总结 对称加密由客户端生成的对称密钥用于对传输的数据进行加密需要将该对称密钥告知给服务器。非对称加密 服务器给客户端提供一个公钥私钥自己持有将公钥传发送给客户端客户端使用公钥对对称密钥进行加密将密文传送给服务器。证书机制 通过第三方公证机构向网站颁发证书该证书里面就含有服务器的公钥。客户端首先向服务器请求证书客户端拿到证书后进行校验如果证书合法并且证书里的数据没有被篡改就使用里面的公钥对对称密钥进行加密。   通过上面三种方式的结合就可以保证传输过程中的安全了。
http://wiki.neutronadmin.com/news/16987/

相关文章:

  • 焦作整站优化权威的南通网站建设
  • 家具建设网站锡林郭勒盟建设厅官方网站
  • 网站建设 别墅有什么好的设计网站
  • 微信平台微网站开发昆明网站推广排名
  • 上海网站建设q.479185700棒做网页网站
  • 网站多语切换怎么做wordpress完美主题模板
  • 婚纱影楼网站免费源码热搜词排行榜
  • 做网站对客户有什么帮助主流网站开发技术框架
  • wordpress的vps建站流程网站功能需求分析文档
  • 网站结构分类wordpress动态cdn
  • 免费网站成品湖南手机网站制作公司
  • 石家庄网站建设燕杰做网站配置好了找不到服务器
  • 建设银行网站在哪设置查询密码外贸业务员做网站
  • 大学生做网站兼职免费刷粉网站推广
  • 自己的网站怎么做进销存营销型网站开发推广
  • 男女做暖暖视频网站vue做网站cms
  • 电子商务网站开发怎么设计铜仁做网站的公司
  • 广州网站建设方案淘宝客怎么建设网站
  • 安徽建设工程信息网新网站哪儿登陆内蒙古建设工程交易中心网站
  • 视频网站数据库设计知春路网站建设公司
  • rtt全民互助平台网站开发韩国vs加纳分析比分
  • 陕西做教学成果网站的公司青岛外贸网站推广
  • 建网站做站长网站里的地图定位怎么做
  • 吉安建站公司哪家做网站
  • 学生处网站建设招标公告电视直播网站开发
  • 祁东网站建设制作网站的手机软件
  • 网站宣传与推广的指导思想做视频必须知道的一些网站
  • 寻找郑州网站建设公司永久的海外域名
  • 自己做网站自己做SEOwordpress3.8模板
  • 建设银行湖南省分行官方网站创意网站模板下载