`

网络通信安全基本流程理解

阅读更多
      当今网络通信已经是广为人知并且不可或缺的数字世界的一部分,任何通过网络发送和接受的数据都是公开的,这一点相信懂得网络基本知识的人都知道。但是看看我们的世界,好像网络通信挺和谐的啊,并没有想象中的数据泄漏什么之类的事件大爆发啊,也没有因为数据安全性问题而被公众抛弃啊。这里面究竟是如何的一个流程,以及是怎样运作和采取什么方法来解决数据安全问题的呢?下面就我个人对网络的理解讲讲属于皮毛层的一个流程过程吧。
      数据在网络中传输时是以字节形式传送的,除了某些内部网络还有具有自定义协议的通信网络之外,基本上网络通信最常见的就是浏览器形式,也就是符合HTTP协议的数据传送。那么既然是用HTTP协议进行组装和解析数据的话,只要懂得HTTP协议的人都可以解析在网络上传送的消息的意义,又因为HTTP是公开的一个国际协议标准,所以谁都可以根据HTTP文本来截取相关信息,这样的话使用HTTP协议的消息就很明显是透明的了,至少对于懂得通信协议的人来说完全不是秘密。照这样说来网络岂不是一点安全性可讲都没有??没错,事实上就是很不安全的,毕竟数据传送形式都是人人皆知的。但是安全是必须的啊,所以我们只能寻找方法来解决网络数据的防伪造、防篡改、防泄密等安全性问题。
      其实前辈们早就想好了解决方案了。
      由于HTTP协议是公开的,所以数据传送形式也是众所周知的。在这种情形下寻求数据安全性的解决方案无疑是相当有难度的。幸运的是,许多数学家在理论上已经证明并给出了很多对数据进行加密和摘要的算法,用来帮助解决数据安全性的问题,如著名的RSA算法和MD5摘要算法。那么这样看来,问题好像是解决了,但仅仅用加密和摘要的方案并不能让我们高枕无忧,新的问题也是接踵而来的。怎样才能使人们相信通信的对方就是真正的想要通信的对方呢?而且针对RSA算法来说,数据加密问题解决得挺完美,但是撇开其速度慢的缺点不说,从生成的公钥在网上公开到对方取得公钥这一过程中,又是安全无保障的环节。你怎么知道网上的公钥就是对方公开的?也许你会说可以在公钥上面加入对方的一些信息啊,并且也可以使用摘要来处理加上去的信息。没错,事实上也是这样解决的,这便是数字签名技术。但是还是有问题存在,因为签名也可能被他人截获并篡改,即使不被改动,你也不能确定签名就是对方所签的。说到底,如果没有彼此都信任的第三方来做鉴定工作的话,那么所谓安全的通信就不可能存在。而通过第三方来确认身份的技术,便是数字证书技术。
      世界各国都需要保证各自国内网络通信的安全,加上网络建设属于基础设施建设,也即公共事业的一部分,那么网络认证中心这样的角色只能由政府或是有能力、足够权威的机构或企业担任了。因为如果你不选择相信别人,那么你也就不用和别人交流了,那也就不用进行网络通信了。所以到最后,你还是必须尝试着去相信别人,并由此来确保对方的身份,那么其他问题也就迎刃而解了。
      最后就整个流程做一个较细致的介绍:
      A和B为通信双方,C是认证中心。A给B发送数据前使用RSA算法(也可以是其他算法,这里用RSA做例子)处理将要发送的数据,生成了公私钥对,A保存私钥,然后对公钥签名,签名内容为A的信息摘要,可使用MD5算法处理得到。之后A找C认证,即C用RSA算法处理A所提交的公钥(含A的签名),C保存私钥,并将用公钥加密的A的公钥公开在网上,B拿到C公开的A的公钥后,到C那里使用C的私钥解密,并确认摘要信息是否为A的信息,若通过确认,则可以相信对方的身份,并进行通信。
      可见相信第三方是解决这个问题的关键,所以信誉是多么重要的,得人心者得天下!
分享到:
评论

相关推荐

    大学生网络安全教育.pptx

    基于ARP协议的这一工作特性,黑客向对方计算机不断发送有欺诈性质的ARP数据包,数据包内包含有与当前设备重复的MAC地址,使对方在回应报文时,由于简单的地址重复错误而导致不能进行正常的网络通信。一般情况下,受...

    大学生网络安全教育ppt.pptx

    基于ARP协议的这一工作特性,黑客向对方计算机不断发送有欺诈性质的ARP数据包,数据包内包含有与当前设备重复的MAC地址,使对方在回应报文时,由于简单的地址重复错误而导致不能进行正常的网络通信。一般情况下,受...

    企业网络系统安全需求分析与设计.doc

    CHANGSHA UNIVERSITY OF SCIENCE & TECHNOLOGY 《网络工程设计》课程设计论文 企业网络系统安全需求分析与设计 何高兴 学 院 计算机与通信学院 专 业 网络工程 班 级 085810701班 学 号 200758080102 学生姓名 何...

    网络安全知识

    在安全保密中,可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。  问:什么叫蠕虫病毒?  答:蠕虫病毒(Worm)源自第一种在网络上传播的病毒。1988年,22岁的康奈尔大学研究生罗伯特·莫里斯...

    网络安全论文:浅谈办公网络安全——病毒防治.doc

    上述计算机安全的定义包含物理安全和逻辑安全两方面的内容,其逻辑安全的内容 可理解是指对信息的保密性、完整性和可用性的保护,而网络安全性的含义是对网络信 息保密性、完整性和可用性的保护。从本质上来讲,网络...

    网络安全与密码学.pptx

    主动攻击: 主动攻击 中断(伪装) 伪造(拒绝服务) 修改 重放攻击 改变消息攻击 5/23/2020 13 密码学与网络安全 攻击类型 实际攻击: 应用层攻击:攻击者访问、修改和防止访问特定的应用程序的信息或该应用程序本身;...

    04751计算机网络安全.doc

    04751计算机网络安全 [单项选择题] 1、某公司位于A市,其分公司位于距A市120公里的B市,总部与分公司之间在上班时间内 要经常性地进行大量电子表格传递,则应选择的合理通信连接方式为() A.普通电话拨号联网 B....

    java简单计算器开发GUI图形化界面设计与实现(项目源码+课程设计报告)

    网络通信等内容。使学生的专业知识进一步完善和丰富,为将来的开发和研究工 作打下一定的基础。 1.2. 课程任务 (1) 巩固和加深学生对 Java 语言课程的基本知识的理解和掌握; (2) 掌握 Java 语言编程和程序调试...

    审核网络安全的十大必备工具.docx

    五、Hping2:这个小巧实用的应用程序能够组装并发审核网络安全的十大必备工具全文共4页,当前为第3页。审核网络安全的十大必备工具全文共4页,当前为第3页。送定制的ICMP、UDP、TCP的数据包,并可以显示任何的应答...

    计算机网络技术(第六版)课程标准.doc

    理解数据通信的概念及其组成,理解数据编码、解码的多路复用技术、数据交换 技术等网络基本念,了解常用传输介质。 3.理解网络体系结构的概念,理解OSI和TCP/IP参考模型。 4.掌握应用层HTTP、SMTP、DNS、FTP等协议的...

    网络安全设备的攻击与防御.pptx

    第七章 网络安全设备的攻击与防御 7.1 路由技术 7.2 路由器安全 7.3 防火墙 7.4 防火墙攻击 7.5 路由器和防火墙的比较 网络安全设备的攻击与防御全文共103页,当前为第1页。 7.1 路 由 技 术7.1.1 路由和路由器 1....

    windowsnt 技术内幕

    4.0 Windows NT网络协议简介 MUP简介 Multiple Provider Router简介 理解传输驱动动器接口(TDI) 理解文件系统驱动器 理解分布式处理 理解进行进程间通信机制 访问文件和打印资源 分布式文件和打印资源 分布式文件...

    计算机网络安全漏洞及防范措施初探.doc

    1 计算机网络安全存在的问题 1.1 计算机病毒较多 计算机病毒是一种人为编制的特殊程序代码,可将自己附着在其他程序代码上以便 传播,可自我复制、隐藏和潜伏,并带有破坏数据、文件或系统的特殊功能。...

    网络安全知识(1).doc

    1、什么是网络安全 首先我们要对网络安全有一个基本的概念。网络安全是指网络系统的硬件、软件及其系 统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连 续可靠正常地运行,网络服务...

    TCPIP高效编程:改善网络程序的44个技巧 PDF中文版带书签-目录

    《TCP/IP高效编程:改善网络程序的44个技巧》是TCP/IP 领域历久弥新的经典著作,网络编程人员必备,对TCP/IP 网络编程中存在的各种问题进行了全面解析,旨在帮助读者深入透彻地理解TCP/IP 网络编程。本书组织方式比较...

    计算机四级网络工程师

    2013计算机等级考试四级网络工程师考试大纲 新的四级网络工程师考试需要考两门课程:四级操作系统原理和四级计算机网络,其考试大纲分别如下: ...基本要求 1.掌握操作系统的基本概念、...6.理解网络管理与网络安全原理。

    计算机网络技术课程标准.doc

    理解数据通信的概念及其组成,理解数据编码、解码的多路复用技术、数据交换技 术等网络基本念,了解常用传输介质。 3.理解网络体系结构的概念,理解OSI和TCP/IP参考模型。 4.掌握应用层HTTP、SMTP、DNS、FTP等协议的...

    MFC网络编程之自制浏览器

    目的是让初学者不仅对Socket异步非阻塞的概念有个非常透彻的理解,而且也给他们提供一个用Socket开发网络通信应用程序的快速入门方法。操作系统是Windows 98(或NT4.0),开发工具是Visual C++6.0。  MFC提供了一个...

    SQL注入攻击与防御(安全技术经典译丛)

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。...

    计算机网络学习笔记,非常详细,覆盖方方面面

    计算机网络是一门重要的计算机基础课程,对于理解现代互联网及各种网络应用程序的工作原理有着至关重要的作用。以下是一些关于计算机网络学习笔记的补充说明: 1. 笔记内容概述: - 网络基础知识:网络的定义、作用、...

Global site tag (gtag.js) - Google Analytics