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

潮动九州网站建设网站服务类型有哪些

潮动九州网站建设,网站服务类型有哪些,四川建设学习网,成都市城乡建设厅官方网站目录 一.HTTPS介绍 1.HTTPS 定义 2.HTTP与HTTPS #xff08;1#xff09;端口不同#xff0c;是两套服务 #xff08;2#xff09;HTTP效率更高#xff0c;HTTPS更安全 3.加密#xff0c;解密#xff0c;密钥 概念 4.为什么要加密#xff1f; 5.常见的加密方式…目录 一.HTTPS介绍 1.HTTPS 定义 2.HTTP与HTTPS 1端口不同是两套服务 2HTTP效率更高HTTPS更安全 3.加密解密密钥 概念 4.为什么要加密 5.常见的加密方式 1对称加密 2⾮对称加密 4. 数据摘要 数据指纹 5. 数字签名 6. 理解链 - 承上启下 二.HTTPS 的⼯作过程探究 1.⽅案 1 - 只使⽤对称加密明⽂传输不可取 2.⽅案 2 - 只使⽤⾮对称加密仅单向安全不可取 3.⽅案 3 - 双⽅都使⽤⾮对称加密效率太低不可行 4.⽅案 4 - ⾮对称加密 对称加密仍有安全问题见5 5.中间⼈攻击 - 针对上⾯的场景 6.引⼊证书 1CA认证 2证书组成 3理解数据签名 4申请证书过程 5查看浏览器的受信任证书发布机构 ​编辑 7.⽅案 5 - ⾮对称加密 对称加密 证书认证 1⾮对称加密 对称加密 证书认证 方案 2服务器向客户端发公钥时中间⼈有没有可能篡改该证书 3中间⼈能否将整个掉包证书 一.HTTPS介绍 HTTPS 举例https://new.qq.com/rain/a/20230115A00C3H00 1.HTTPS 定义 http与tcp协议传输层中间加了一层软件层SSL/TLShttp和这层软件层合起来叫做HTTPS。HTTPS 也是⼀个应⽤层协议. 是在 HTTP 协议的基础上引⼊了⼀个加密层. HTTP 协议内容都是按照⽂本的⽅式明⽂传输的 这就导致在传输过程中可能被他人篡改 2.HTTP与HTTPS 1端口不同是两套服务 http绑定的端口是80https 绑定的端口是443他们是两套服务区别是https是加密的。2HTTP效率更高HTTPS更安全 HTTP 不用加密则效率更高但是不安全HTTP 需要加密则效率相对不高但是安全在内网等绝对安全的条件下推荐使用HTTP协议 3.加密解密密钥 概念 加密加密就是把 明⽂ (要传输的信息例如hello world)进⾏⼀系列变换, ⽣成 密⽂。解密解密就是把 密⽂ 再进⾏⼀系列变换还原成 明⽂。密钥在这个加密和解密的过程中, 往往需要⼀个或者多个中间的数据, 辅助进⾏这个过程, 这样的数据称为 密钥 (正确发⾳ yue 四声, 不过⼤家平时都读作 yao 四声)。83 版 ⽕烧圆明园 , 有⼈要谋反⼲掉慈禧太后. 恭亲王奕䜣给慈禧递的折⼦. 折⼦内容只是扯⼀扯家常, 套上⼀张挖了洞的纸就能看到真实要表达的意思. 明⽂: 当⼼肃顺, 端华, 戴恒 (这⼏个⼈都是当时的权⾂, 后来被慈禧⼀锅端). 密⽂: 奏折全⽂ 密钥: 挖了洞的纸4.为什么要加密 所有的加密都是为了防止中间有人进行窃取和篡改 臭名昭著的 运营商劫持 下载⼀个 天天动听 未被劫持的效果, 点击下载按钮, 就会弹出天天动听的下载链接. 已被劫持的效果, 点击下载按钮, 就会弹出 QQ 浏览器的下载链接由于我们通过⽹络传输的任何的数据包都会经过运营商的⽹络设备(路由器, 交换机等), 那么运营商的⽹络设备就可以解析出你传输的数据内容, 并进⾏篡改. 点击 下载按钮, 其实就是在给服务器发送了⼀个 HTTP 请求, 获取到的 HTTP 响应其实就包含了该APP 的下载链接. 运营商劫持之后, 就发现这个请求是要下载天天动听, 那么就⾃动的把交给⽤⼾的响应给篡改成 QQ浏览器 的下载地址了 所以因为http的内容是明⽂传输的明⽂数据会经过路由器、wifi热点、通信服务运营商、代理服务器等多个物理节点如果信息在传输过程中被劫持传输的内容就完全暴露了。劫持者还可以篡改传输的信息且不被双⽅察觉这就是 中间⼈攻击 所以我们才需要对信息进⾏加密。 思考下, 为啥运营商要进⾏劫持? 5.常见的加密方式 1对称加密 • 采⽤单钥密码系统的加密⽅法同⼀个密钥可以同时⽤作信息的加密和解密这种加密⽅法称为对称加密也称为单密钥加密特征加密和解密所⽤的密钥是相同的 • 常⻅对称加密算法(了解)DES、3DES、AES、TDEA、Blowfish、RC2等 • 特点算法公开、计算量⼩、加密速度快、加密效率⾼ 对称加密其实就是通过同⼀个 密钥 , 把明⽂加密成密⽂, 并且也能把密⽂解密成明⽂. ⼀个简单的对称加密, 按位异或 假设 明⽂ a 1234, 密钥 key 8888 则加密 a ^ key 得到的密⽂ b 为 9834. 然后针对密⽂ 9834 再次进⾏运算 b ^ key, 得到的就是原来的明⽂ 1234。这里的key就是对称加密中的密钥。(对于字符串的对称加密也是同理, 每⼀个字符都可以表⽰成⼀个数字) 当然, 按位异或只是最简单的对称加密. HTTPS 中并不是使⽤按位异或. 2⾮对称加密 • 需要两个密钥来进⾏加密和解密这两个密钥是公开密钥public key简称公钥和私有密钥 private key简称私钥。 • 常⻅⾮对称加密算法(了解)RSADSAECDSA • 特点算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂⽽使得加密解密速度没有对称加密解密的速度快。 ⾮对称加密要⽤到两个密钥, ⼀个叫做 公钥, ⼀个叫做 私钥. 公钥和私钥是配对的. 最⼤的缺点就是运算速度⾮常慢⽐对称加密要慢很多. • 通过公钥对明⽂加密, 变成密⽂ • 通过私钥对密⽂解密, 变成明⽂ 也可以反着⽤ • 通过私钥对明⽂加密, 变成密⽂ • 通过公钥对密⽂解密, 变成明⽂ ⾮对称加密的数学原理⽐较复杂, 涉及到⼀些 数论 相关的知识. 这⾥举⼀个简单的⽣活上的例⼦. A 要给 B ⼀些重要的⽂件, 但是 B 可能不在. 于是 A 和 B 提前做出约定: B 说: 我桌⼦上有个盒⼦, 然后我给你⼀把锁, 你把⽂件放盒⼦⾥⽤锁锁上, 然后我回头拿着钥匙来开锁取⽂件. 在这个场景中, 这把锁就相当于公钥, 钥匙就是私钥. 公钥给谁都⾏(不怕泄露), 但是私钥只有 B ⾃⼰持有. 持有私钥的⼈才能解密.4. 数据摘要 数据指纹 • 数字指纹(数据摘要),其基本原理是利⽤单向散列函数(Hash函数)对信息进⾏运算,⽣成⼀串固定⻓度的字符串—数字摘要这个字符串就叫做数据摘要/数据指纹。数字指纹并不是⼀种加密机制因为他不可以通过这个字符串反解出原数据即不可解密。但可以⽤来判断数据有没有被窜改。 • 摘要常⻅算法有MD5、SHA1、SHA256、SHA512等算法把⽆限的映射成有限因此可能会有碰撞两个不同的信息算出的摘要相同但是概率⾮常低 • 摘要特征和加密算法的区别是摘要严格意义不是加密因为没有解密只不过从摘要几乎无法反推原信息通常⽤来进⾏数据对⽐ 5. 数字签名 • 摘要经过加密就得到数字签名后⾯细说 6. 理解链 - 承上启下 • 对http进⾏对称加密是否能解决数据通信安全的问题问题是什么 • 为何要⽤⾮对称加密为何不全⽤⾮对称加密HTTPS 的⼯作过程探究 既然要保证数据安全, 就需要进⾏ 加密. ⽹络传输中不再直接传输明⽂了, ⽽是加密之后的 密⽂. 加密的⽅式有很多, 但是整体可以分成两⼤类: 对称加密 和 ⾮对称加密二.HTTPS 的⼯作过程探究 既然要保证数据安全, 就需要进⾏ 加密. ⽹络传输中不再直接传输明⽂了, ⽽是加密之后的 密⽂. 加密的⽅式有很多, 但是整体可以分成两⼤类: 对称加密 和 ⾮对称加密 1.⽅案 1 - 只使⽤对称加密明⽂传输不可取 如果通信双⽅都各⾃持有同⼀个密钥X且没有别⼈知道这两⽅的通信安全当然是可以被保证的除⾮密钥被破解 引⼊对称加密之后, 即使数据被截获, 由于⿊客不知道密钥是啥, 因此就⽆法进⾏解密, 也就不知道请求的真实内容是啥了. 但事情没这么简单. 服务器同⼀时刻其实是给很多客⼾端提供服务的. 这么多客⼾端, 每个⼈⽤的秘钥都必须是不同的(如果是相同那密钥就太容易扩散了, ⿊客就也能拿到了). 因此服务器就需要维护每个客户端和每个密钥之间的关联关系, 这也是个很⿇烦的事情 ⽐较理想的做法, 就是能在客⼾端和服务器建⽴连接的时候, 双⽅协商确定这次的密钥是啥~ 但是如果直接把密钥明⽂传输, 那么⿊客也就能获得密钥了~~ 此时后续的加密操作就形同虚设了. 因此密钥的传输也必须加密传输! 但是要想对密钥进⾏对称加密, 就仍然需要先协商确定⼀个 密钥的密钥. 这就成了 先有鸡还是先有蛋 的问题了. 此时密钥的传输再⽤对称加密就⾏不通了. 2.⽅案 2 - 只使⽤⾮对称加密仅单向安全不可取 鉴于⾮对称加密的机制如果 服务器先把公钥以明⽂⽅式传输给浏览器之后浏览器向服务器传数据前都先⽤这个公钥加密好再传从客⼾端到服务器信道似乎是安全的(有安全问题)因为只有服务器有相应的私钥能解开公钥加密的数据。 浏览器到服务器虽然加密安全了但是服务器到浏览器的这条路无法保障安全如果服务器⽤它的私钥加密数据传给浏览器那么浏览器⽤公钥可以解密它⽽这个公钥是⼀开始通过明⽂传输给浏览器的若这个公钥被中间⼈劫持到了那他也能⽤该公钥解密服务器传来的信息了。 3.⽅案 3 - 双⽅都使⽤⾮对称加密效率太低不可行 1. 服务端拥有公钥S(server)与对应的私钥S客⼾端拥有公钥C与对应的私钥C 2. 客⼾和服务端交换公钥 3. 客⼾端给服务端发信息先⽤S对数据加密再发送只能由服务器解密因为只有服务器有私钥 S 4. 服务端给客⼾端发信息先⽤C对数据加密在发送只能由客⼾端解密因为只有客⼾端有私钥 C 这样貌似也⾏啊但是 • 效率太低 • 依旧有安全问题 4.⽅案 4 - ⾮对称加密 对称加密仍有安全问题见5 先解决效率问题 • 服务端具有⾮对称公钥S和私钥S • 客⼾端发起https请求获取服务端公钥S • 客⼾端在本地⽣成对称密钥C, 通过公钥S加密, 发送给服务器. • 由于中间的⽹络设备没有私钥, 即使截获了数据, 也⽆法还原出内部的原⽂, 也就⽆法获取到对称密钥(真的吗) • 服务器通过私钥S解密, 还原出客⼾端发送的对称密钥C. 并且使⽤这个对称密钥加密给客⼾端返回的响应数据后续客⼾端和服务器的通信都只⽤对称加密即可. 由于该密钥只有客⼾端和服务器两个主机知道, 其他主机/设备不知道密钥即使截获数据也没有意义. 由于对称加密的效率⽐⾮对称加密⾼很多, 因此只是在开始阶段协商密钥的时候使⽤⾮对称加密, 后 续的传输仍然使⽤对称加密. 虽然上⾯已经⽐较接近答案了但是依旧有安全问题 ⽅案 2⽅案 3⽅案 4都存在⼀个问题如果最开始中间⼈就已经开始攻击了呢 5.中间⼈攻击 - 针对上⾯的场景 • Man-in-the-MiddleAttack简称“MITM攻击” 确实在⽅案2/3/4中客⼾端获取到公钥S之后对客⼾端形成的对称秘钥X⽤服务端给客⼾端的公钥S进⾏加密中间⼈即使窃取到了数据此时中间⼈确实⽆法解出客⼾端形成的密钥X因为只有服务器有私钥S 但是中间⼈的攻击如果在最开始握⼿协商的时候就进⾏了那就不⼀定了假设hacker已经成功成 为中间⼈ 1. 服务器具有⾮对称加密算法的公钥S私钥S 2. 中间⼈具有⾮对称加密算法的公钥M私钥M 3. 客⼾端向服务器发起请求服务器明⽂传送公钥S给客⼾端 4. 中间⼈劫持数据报⽂提取公钥S并保存好然后将被劫持报⽂中的公钥S替换成为⾃⼰的公钥M并将伪造报⽂发给客⼾端 5. 客⼾端收到报⽂提取公钥M(⾃⼰当然不知道公钥被更换过了)⾃⼰形成对称秘钥X⽤公钥M加密X形成报⽂发送给服务器 6. 中间⼈劫持后直接⽤⾃⼰的私钥M进⾏解密得到通信秘钥X再⽤曾经保存的服务端公钥S加密后将报⽂推送给服务器 7. 服务器拿到报⽂⽤⾃⼰的私钥S解密得到通信秘钥X 8. 双⽅开始采⽤X进⾏对称加密进⾏通信。但是⼀切都在中间⼈的掌握中劫持数据进⾏窃听甚 ⾄修改都是可以的 上⾯的攻击⽅案同样适⽤于⽅案2⽅案3 问题本质出在哪⾥了呢客⼾端⽆法确定收到的含有公钥的数据报⽂就是⽬标服务器发送过来的 6.引⼊证书 1CA认证 服务端在使⽤HTTPS前需要向CA机构申领⼀份数字证书数字证书⾥含有证书申请者信息、公钥信息等。服务器把证书传输给浏览器浏览器从证书⾥获取公钥就⾏了证书就如⾝份证证明服务端公钥的权威性     2证书组成 基本说明https://baike.baidu.com/item/CA%E8%AE%A4%E8%AF%81/6471579?fraladdin 这个 证书 可以理解成是⼀个结构化的字符串, 分为两部分明文和签名。⾥⾯包含了以下信息: • 证书发布机构 • 证书有效期 • 公钥 • 证书所有者 • 签名 • ...... 需要注意的是申请证书的时候我们的服务器需要在特定平台⽣成⼀对密钥对即公钥和私钥。这对密钥对⼉就是⽤来在⽹络通信中进⾏明⽂加密以及数字签名的。 其中公钥会随着CSR⽂件⼀起发给CA进⾏权威认证私钥服务端⾃⼰保留⽤来后续进⾏通信其实主要就是⽤来交换对称秘钥   可以使⽤在线⽣成CSR和私钥https://myssl.com/csr_create.html 形成CSR之后后续就是向CA进⾏申请认证不过⼀般认证过程很繁琐⽹络各种提供证书申请的服务商⼀般真的需要直接找平台解决就⾏ 3理解数据签名 签名的形成是基于⾮对称加密算法的注意⽬前暂时和https没有关系不要和https中的公钥私钥搞混了。 给数据文档进行数据签名的意义防止内容被篡改。详情见7.(2)       4申请证书过程 当服务端申请CA证书的时候CA机构会对该服务端进⾏审核并专⻔为该⽹站形成数字签名过程如下 ​​​​​​​ 1. CA机构拥有⾮对称加密的私钥A和公钥A 2. CA机构对服务端申请的证书明⽂数据进⾏hash形成数据摘要 3. 然后CA对数据摘要⽤私钥A加密得到数字签名S 服务端申请的证书明⽂和数字签名S 共同组成了数字证书这样⼀份数字证书就可以颁发给服务端了   5查看浏览器的受信任证书发布机构 Chrome 浏览器, 点击右上⻆的 选择 设置, 搜索 证书管理 , 即可看到以下界⾯. (如果没有在隐私设置和安全性-安全⾥⾯找找) 7.⽅案 5 - ⾮对称加密 对称加密 证书认证 1⾮对称加密 对称加密 证书认证 方案 ​​​​​​​方案4的基础上公钥S变成了证书。 在客⼾端和服务器刚⼀建⽴连接的时候, 服务器给客⼾端返回⼀个 证书证书包含了之前服务端的公钥, 也包含了⽹站的⾝份信息. 客⼾端进⾏认证 当客⼾端获取到这个证书之后, 会对证书进⾏校验(防⽌证书是伪造的). • 判定证书的有效期是否过期 • 判定证书的发布机构是否受信任(操作系统中已内置的受信任的证书发布机构). • 验证证书是否被篡改: 从系统中拿到该证书发布机构的公钥, 对签名解密, 得到⼀个 hash 值(称为数据摘要), 设为 hash1. 然后计算整个证书的 hash 值, 设为 hash2. 对⽐ hash1 和 hash2 是否相等. 如果相等, 则说明证书是没有被篡改过的. ​​​​​​​ 2服务器向客户端发公钥时中间⼈有没有可能篡改该证书 中间⼈可能篡改证书的明⽂ • 由于中间⼈没有CA机构的私钥所以⽆法hash之后⽤私钥加密形成签名那么也就没法办法对篡改后的证书形成匹配的签名 • 如果强⾏篡改客⼾端收到该证书后会发现明⽂散列后的值和签名解密后的值不⼀致则说明证书已被篡改证书不可信从⽽终⽌向服务器传输信息防⽌信息泄露给中间⼈ 那如果中间人改了证书明文用中间人自己的私钥加密可以吗 —不可以。客户端解密时用的是系统中存着的CA的公钥解不开就说明被篡改。 总结证书可能被篡改但是客户端发现篡改后和数字签名对不上说明证书被篡改则不在发起请求。 3中间⼈能否将整个掉包证书 • 因为中间⼈没有CA私钥所以⽆法制作假的证书(为什么用中间人自己私钥加密的证书别人公钥打不开没用) • 所以中间⼈只能向CA申请真证书然后⽤⾃⼰申请的证书进⾏掉包 • 这个确实能做到证书的整体掉包但是别忘记证书明⽂中包含了域名等服务端认证信息如果整 体掉包客⼾端依旧能够识别出来。 • 永远记住中间⼈没有CA私钥所以对任何证书都⽆法进⾏合法修改包括⾃⼰的 常⻅问题 为什么摘要内容在⽹络传输的时候⼀定要加密形成签名? 常⻅的摘要算法有: MD5 和 SHA 系列 以 MD5 为例, 我们不需要研究具体的计算签名的过程, 只需要了解 MD5 的特点: • 定⻓: ⽆论多⻓的字符串, 计算出来的 MD5 值都是固定⻓度 (16字节版本或者32字节版本) • 分散: 源字符串只要改变⼀点点, 最终得到的 MD5 值都会差别很⼤. • 不可逆: 通过源字符串⽣成 MD5 很容易, 但是通过 MD5 还原成原串理论上是不可能的.
http://www.hkea.cn/news/14412930/

相关文章:

  • 零售户电商网站订货网址wordpress 商品模板下载
  • 网站的建设进度表wordpress网站打开很卡
  • 广州私人做网站做网站哪个公司好
  • 下载wix做的网站网站建设和网络推广哪个难做
  • 刚建设的网站多久能在百度查到wordpress上百度吗
  • 深圳移动网站建设制作公司网站维护主要做哪些
  • 网站怎么做交易深圳微信公众号
  • 网站分析 实例中建国能建设集团网站
  • 做网站一单能挣多少wordpress 图床插件
  • 电脑公司网站模板下载asp个人网站模板下载
  • 网站后台建设怎么进入360上网安全导航
  • wordpress dux 1.6杭州网站seo
  • 同一个网站买多家cdnwordpress建立数据库时出错
  • 安全中国asp.net网站开发项目实战培训班百度权重10的网站
  • 摄影网站开发背景怎么写营销网站更受用户欢迎的原因是
  • 品牌网站建设源码wordpress公众号文章分类
  • 免费1级做爰片在线观看 历史网站仿阿里云网站
  • 建设银行辽宁省分行网站万装网装修平台
  • 哪里做网站最便宜开封旅游网站建设网页推广
  • 手机建设网站制作顺义企业建站费用
  • 一些可以做翻译的网站网站后台访问权限设置
  • 贷款类的网站好做怎么做孝感房产网站建设
  • 做排名出租网站标小智在线logo免费设计
  • asp 做网站网站开发技术概况
  • 广元市建设局网站首页wordpress 分享到qq空间
  • 做百度手机网站快速排百度推广入口登录
  • 网站管理系统后台不能发布文章了专业优化网站建设
  • 环保主题静态网站江苏省网站建设哪家好
  • 学网站开发需要多长时间大连seo推广优化
  • 网站设置价格错误不愿意发货国外采购外贸交易平台