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

石景山老山网站建设做网站前需要准备什么条件

石景山老山网站建设,做网站前需要准备什么条件,温州专业网站推广,做家教有什么好的资料网站解决信用#xff0c;仅仅有加密和解密是不够的。加密解密解决的只是传输链路的安全问题#xff0c;相当于两个人说话不被窃听。可以类比成你现在生活 的世界——货币的信用#xff0c;是由政府在背后支撑的#xff1b;购房贷款的信用#xff0c;是由银行在背后支撑的…解决信用仅仅有加密和解密是不够的。加密解密解决的只是传输链路的安全问题相当于两个人说话不被窃听。可以类比成你现在生活 的世界——货币的信用是由政府在背后支撑的购房贷款的信用是由银行在背后支撑的你肯购买视频网站的会员也是由公司的信誉在背后支撑就连比特币的信用也需要有知名人士比如马斯克等在不断喊话……我想要强调的是归根结底信用源于我们的世界信用的背后不是数学和算法而是人以及围绕人形成的组织、机构、国家等。我们回到一个很小的问题你在上网时候凭什么可以相信你访问的网站没有骗你今天我们就以这个话题为引从 HTTPS 协议的信用角度去看互联网的整个信用体系。 摘要和签名 现实的生活当中如果想证明一份合同没有被修改过人们会在合同上盖一个齐缝章并附上自己的签名。签名和盖章其实是一个含义目的是证明自己签署过某份协议而且一经签署协议就不能再变更。如果想阻止一份合同被修改最容易想到的方式是加密。合同一旦被加密了要修改就必须原文和密文一起修改。虽然这没有解决最本质的问题——谁来提供信用。但是这样的种做法解决了一个最基础的问题。如果有人想修改合同就必须知道密钥。 摘要算法 但是加密算法的计算量较大而且结果通常比原文体积大。那是否有其他更好的处理方式呢其实一个更简单的做法就是利用摘要算法。摘要顾名思义和现实中文章的摘要是一样的。相当于给一篇文章形成一个提要。只不过计算机世界的摘要算法算出来的结果并不是对原文真的概括总结而是一个大数字。给计算机一篇文章计算机用摘要算法主要是哈希类算法生成一个字符串如果文章内容改变哪怕是一个字一个标点符号摘要也会完全改变。和完全加密一篇文章相比摘要的体积很小因此非常有利于存储和传输。通常对于一个给定的摘要算法无论你的文章多大有多少字节最终生成摘要的字节数是固定的。以 MD5 摘要算法为例 md5(1字节数据) md5(1M数据) 无论数据多大经过 MD5 计算后都会形成一个 128 位的值换算成 16 进制是 16 个字符。可见摘要算法是比较省空间的如果用加密算法那么体积会和原文大小正相关。用 MD5摘要一个 100M 的视频文件也会形成只有 128 位的值。 摘要的价值 摘要是对原文的证明从原文到摘要是一个不可逆的过程。通过原文可以计算出摘要一旦原文发生变化哪怕是一个标点符号摘要也会发生变化。而已知一个摘要想要反推出原文几乎是不可能的。因为摘要和原文并不是一对一的关系是多个原文对应一个摘要。而且想要找到两个摘要碰撞的原文是非常困难的发生概率相当于买彩票中大奖 。而且就算黑客找到了碰撞的原文也未必可以起到作用。当然摘要碰撞是危险的下面我们会讨论摘要碰撞的危害。因此我们通常会选择碰撞难度更高的摘要算法这里推荐你在实战中用 SHA-1 摘要算法。下面我们聊聊摘要碰撞的危害举个具体的例子目前多数网站用户的密码是以摘要的形式保存的。你可能会问为什么不以原文形式保存呢这是因为程序员会经常接触到数据库而黑客也有可能黑进公司的数据库因此密码以摘要显示保存更加安全可以有效防止用户敏感数据被盗。因此网站的设计一般不存储用户的密码只存储用户密码的摘要。如果网站的数据库被攻破黑客拿到的是用户密码的摘要。拥有摘要什么也做不了因为通过摘要找不到用户密码的原文仍然不能登录这个网站。但是如果黑客能找到一个和密码碰撞的原文呢 那黑客就可以正常登录了。因此摘要碰撞是非常危险的好在目前的算法都足够安全。稍微小结一下摘要算法解决了以下这几个问题 1. 为原文生成固定长度的内容证明内容摘要 2. 摘要无法被逆向得到原文看上去是随机的黑客拿到了也不知道原文 3. 极少概率碰撞不同的内容极大概率绝大多数接近 100%会生成不同的摘要。但是你要明白摘要只是一个工具它可以用来解决很多问题比如说用户密码存储问题。对于互联网的信用它还只是工具。 签名 摘要的另一个非常重要的用途就是签名。举个例子张三和李四签署一份合同。如果张三将合同生成摘要再用自己的私钥加密摘要得到一个密文串那么这个串就是张三对合同的数字签名DIgital Sign。张三生成好数字签名将自己的公钥、合同原文以及数字签名交给李四保管就基本上达成了今天我们签约双方交换合同的效果。你可以这样思考数字签名是对摘要的加密因此数字签名本身还拥有摘要能力的。如果原文没有被修改那么下面的条件会满足 公钥解密数字签名 签订合同时的原文摘要 摘要算法当 前原文 当前摘要 比如原文被修改那么可以通过重新计算摘要对比解密后的数字签名其实就是早先的摘要。对张三而言李四不知道自己私钥因此他篡改不了自己签名的这份合同。对李四而言张三无法抵赖自己没有签署过这份合同因为李四可以拿着张三的公钥解密得到摘要然后再对比合同原文的摘要。因为是张三私钥加密如果张三的公钥能解开那说明就是张三签署的合同。 证书 在上面张三和李四的例子当中还存在着一个重要的缺陷就是张三、李四的公钥凭什么具有公信力一份合同张三李四都要签名然后互相交换签名的数据。但是请你注意这里咱们只是用到了技术的手段或者你可以理解成这是一个数学的方式。信用本身不能用数学解决数学只是工具。这里还存在着一个重要的缺陷就是谁来证明张三给李四的公钥就是张三的公钥李四给张三的公钥就是李四的公钥。而谁又来证明张三和李四是合法的两个个人具有签署合同的权利。 信用的提供 这里涉及的一个最基本问题是信用必须有人提供。只有权威机构比如公安局可以证明张三是张三李四是李四。同理互联网世界也需要机构提供证书由机构证明他们的公钥。这并不是说张三自己不能制作自己的证书只不过张三做的证书没有公信力。互联网中加密算法、签名算法都是公开的只不过张三自己制作的证书背后没有信用的支持。 证书制作 证书是一个身份证明文件比如互联网中经常会为一个域名制作证书。通常的一个域名证书会有一些基础信息 覆盖的域名证书的用途签发时间到期时间名方的公钥 除了证明身份证书还有一个重要的作用就是让其他人可以使用自己的公钥。比如自己签名的数据就可以用自己的公钥解密对照。总的来说你可以把这些基础信息视作文本最重要的就是要有权威机构对证书的签名。权威机构用自己的私钥对证书进行签名于是证书上还 需要增加 3 个信息权威机构的名称权威机构的签名权威机构的网址 最后这步签名操作就好像护照上要盖个章一样有了这个权威机构的签名证书就合法了。下面是拉勾的 HTTPS 证书你可以做个对比学习 有一些关键信息比如签名和公钥虽然没有在这个图片中体现但这些信息也是在证书中的。 信用链的验证 现在问题来了张三把证书给了李四李四拿到张三的证书并看到某权威机构的签名。李四的第一反应就是——这个签名是权威机构的吗比如上图中拉勾的签名当你打开拉勾教育的时候你相信这个证书是 GlobalSign 签发的吗大部分同学都不知道 GlobalSign吧 其实我也不知道这家机构。但是这不重要用户甚至不需要理解 GlobalSign计算机产业的底层建筑帮助大家解决了这个问题——这个被称作信用链。当我们用 HTTPS 协议打开拉勾教育的页面时这个证书会随着 HTTPS 的握手被下载到本地。浏览器打开证书发现提供方式 GlobalSign。GlobalSignCertificate AuthorityCA是一家证书颁发机构。浏览器并不需要理解 GlobalSign 是谁在验证过程中浏览器会查找操作系统中是否已经安装了 GlobalSign 的证书。如果已经安装了浏览器就会相信这个证书。操作系统的提供商比如微软、苹果、谷歌总不会恶意安装非法证书砸自己的招牌。只要用户本机安装了GlobalSign 证书那么 GlobalSign 证书的公钥就应该可以解密网站证书的签名得到网站证书的摘要那么就可以信任 GlobalSign 签发的这张拉勾的证书。如果操作系统中没有安装 GlobalSign 的证书该怎么办呢不要着急这个时候浏览器会去GlobalSign 的网站下载证书拿到 GlobalSign 证书后浏览器也不确定 GlobalSign 是一个权威机构这个时候浏览器会看 GlobalSign 证书上有没有签发方。如果有递归进行检查签发方的证书是否安装在操作系统本地直到找到根证书。根证书的特点是这个机构的证书没有其他机构为它签名。只要操作系统中有根证书那么 GlobalSign 就值得信任因此拉勾值 得信任。在上述过程中操作系统的提供商起到重要的作用。操作系统安装的时候会预装一些证书。这些证书我们称为根证书能签发根证书的机构就是根证书提供商。根证书提供商在全球很少通常只有信誉非常棒的机构才能担当。而且成为根证书要得到很多资质如果中间出现问题还会被取消资格特别是还需要和多家操作系统提供商达成合作比如微软、苹果、谷歌等。 信任链的具体形式 以上的层层证明形式构成了一个信任链。一般的信任链有 3 层。最顶层是根证书和根证书机构Root CertificateRoot CA。前面我们提到根证书往往是随着操作系统安的特殊情况需要用户自己安装。比如说一些抓包工具会要求用户自己安装一个根证书。中间的是间证书机构它们自己的证书是由 Root CA 签名颁发的同时它们向最底层的终端机构提供证书。 根证书是自签名中间证书是根证机构书签名终端证书比如拉勾网是中间证书机构签名。这样就构成了一个信任链并且也增加了犯罪的成本。犯罪分子如果想要冒充证书那么它的证书就需要获得中间证书提供商的签名而获得签名需要购买证书。犯罪分子就算购买了证书也只能购买自己域名的证书因此无法伪装成其他网站。但要特别注意的是如果犯罪分子设法在你的个人电脑上安装了它的根证书那后果就严重了它可以冒充成任何网站。 总结 解决信用不是一个数学问题。基于信任关系塑造信用是当今社会的主流做法比如基于社交关系的信用、基于国家机器的信用、基于公司信誉的信用……另一方面当然工具也是必不可少的。摘要是一种数学的证明本身体积很小还不存在密钥管理和分发问题适合在网络工作。在摘要上用私钥加密就是签名签名可以防止数据被篡改、伪造等。在摘要和签名的基础上可以利用原本的社会关系让一些信用优秀的机构提供信用这就是证书的颁发和信用链体系。 当用户用浏览器打开一个 HTTPS 网站时会到目标网站下载目标网站的证书。接下来浏览器会去验证证书上的签名一直验证到根证书。如果根证书被预装那么就会信任这个网站。也就是说网站的信用是由操作系统的提供商、根证书机构、中间证书机构一起在担保。
http://www.dnsts.com.cn/news/59349.html

相关文章:

  • 郴州网站维护黄页企业名录
  • 网站建设需要钱吗wordpress自定义右侧不显示页面
  • 个人做加盟商机网站如何盈利微信客户端app下载
  • 南通网站推广公司网页设计怎么做网站
  • 呼家楼街道网站建设平台管理系统登录
  • 中国建设银行贵州省分行网站智加设计
  • 新网站建设怎么样oray免费域名注册
  • 电子网站建设前台设计居家网络架构
  • 网站制作企业seo专业培训中心
  • 怎么用ftp工具上传网站源码wordpress建站社区
  • 人才招聘网站怎么做航天信息企业管理软件
  • 江西建设工程信息网站网店推广计划怎么写免费的
  • 中音阶梯网站谁家建设wordpress发邮件功能
  • 自建网站成都品牌营销的四大策略
  • 家庭电脑可以做网站吗冯耀宗seo视频教程
  • 开发建设网站的实施过程是一个google关键词搜索工具
  • 做emc的有哪些网站泰安网站建设论文结论
  • 做网站需要多少钱啊做彩票网站要多少钱
  • 学院网站建设工作会议凡科网站建设之后怎么删除
  • 企业建网站设计专业格泰建站
  • 苏州知名网站制作设计郑州汉狮做网站网络公司
  • 上海自助建站费用wordpress 网站logo
  • 建站公司一般用什么框架东莞网站推广排行
  • 网站怎么制作免费的网页设计与制作课程相关信息
  • win7用本地文件做网站模板物流网站建设与管理规划书
  • 南通外贸网站推广甘肃省住房与城乡建设部网站
  • 个人免费网站创建入口给网站设置关键词
  • 外贸建站推广工作总结网站出错咨询电话
  • 做系统哪个网站上的好南充移动网站建设
  • 做网站虚拟主机配置长沙学网页设计的学校有哪些