数据加密技术之我见

来源 :成功•教育 | 被引量 : 0次 | 上传用户:programdownload
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]本文阐述了现在网络中的黑客病毒的入侵,人们需要防范和保护数据,并从加密的概念和加密的方法两个方面阐述了加密技术。
  [关键词]黑客程序 加密技术 加密算法 密钥
  
  随着网络技术的发展,网络安全也就成为当今网络社会的焦点中的焦点,几乎没有人不在谈论网络上的安全问题,病毒、黑客程序、邮件炸弹、远程侦听等都无不让人胆战心惊。现代的电脑加密技术就是适应了网络安全的需要而应运产生的,它为我们进行一般的电子商务活动提供了安全保障,如在网络中进行文件传输、电子邮件往来和进行合同文本的签署等。
  数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。
  加密技术通常分为两大类:“对称式”和“非对称式”。
  对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key”。这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56Bits。
  非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。这里的“公钥”是指可以对外公布的,“私钥”则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难把密钥告诉对方,不管用什么方法都有可能被别窃听到。而非对称式的加密方法有两个密钥,且其中的“公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问题。
  幸运的是,在所有的加密算法中最简单的一种就是“置换表”算法,这种算法也能很好达到加密的需要。每一个数据段(总是一个字节)对应着“置换表”中的一个偏移量,偏移量所对应的值就输出成为加密后的文件。加密程序和解密程序都需要一个这样的“置换表”。事实上,80x86 cpu系列就由一个指令“xlat”在硬件级完成这样的工作。这种加密算法比较简单,加密解密速度都很快,但是一旦这个“置换表”被对方获得,那这个加密方案就完全被识破了。更进一步讲,这种加密算法对于黑客破译来讲是相当直接的,只要找到一个“置换表”就可以了。这种方法在计算机出现之前就已经被广泛的使用。
  对这种“置换表”方式的一个改进就是使用2个或者更多的“置换表”,这些表都是基于数据流中字节的位置的,或者基于数据流本身。这时,破译变得更加困难,因为黑客必须正确地做几次变换。通过使用更多的“置换表”,并且按伪随机的方式使用每个表,这种改进的加密方法已经变得很难破译。比如,我们可以对所有的偶数位置的数据使用a表,对所有的奇数位置使用b表,即使黑客获得了明文和密文,他想破译这个加密方案也是非常困难的,除非黑客确切地知道用了两张表。
  与使用“置换表”相类似,“变换数据位置”也在计算机加密中使用。但是,这需要更多的执行时间。从输入中读入明文放到一个buffer中,再在buffer中对他们重排序,然后按这个顺序再输出。解密程序按相反的顺序还原数据。这种方法总是和一些别的加密算法混合使用,这就使得破译变的特别的困难,幾乎有些不可能了。例如,有这样一个词,变换起字母的顺序,slient 可以变为listen,但所有的字母都没有变化,没有增加也没有减少,但是字母之间的顺序已经变化了。
  但是,还有一种更好的加密算法,只有计算机可以做,就是字/字节循环移位和xor操作。如果我们把一个字或字节在一个数据流内做循环移位,使用多个或变化的方向(左移或右移),就可以迅速的产生一个加密的数据流。这种方法是很好的,破译它就更加困难。而且,更进一步的是,如果再使用xor操作,按位做异或操作,就使破译密码更加困难了。如果再使用伪随机的方法,这涉及到要产生一系列的数字,我们可以使用fibbonaci数列。对数列所产生的数做模运算,得到一个结果,然后循环移位这个结果的次数,将使破译次密码变的几乎不可能。但是,使用fibbonaci数列这种伪随机的方式所产生的密码对我们的解密程序来讲是非常容易的。
  在一些情况下,我们想知道数据是否已经被篡改了或被破坏了,这时就需要产生一些校验码,并且把这些校验码插入到数据流中。循环冗余校验是一种典型的校验数据的方法。对于每一个数据块,它使用位循环移位和xor操作来产生一个16位或32位的校验码,这使得丢失一位或两个位的错误一定会导致校验和出错。这种方式很久以来就应用于文件的传输,例如xmodem-crc,这是方法已经成为标准,而且有详细的文档。但是,基于标准crc算法的一种修改算法对于发现加密数据块中的错误和文件是否被病毒感染是很有效的。
  总之,网络安全是一个综合性的课题,涉及技术、管理、使用等许多方面,一种技术只能解决一方面的问题,而不是万能的。因此只有严格的保密政策、明晰的安全策略以及高素质的网络管理人才,才能保证信息的完整性和确证性。
  
  参考文献
  [1]岳丽华.数据库系统基础教程[M].北京:机械工业出版社,2003.
其他文献
摘要:精英教育内涵不断变化,教育作用日益凸显,对精英教育的探讨成为教育领域的重要话题。本文围绕精英教育的内涵、核心问题、复兴与转型探讨,以期对我国精英教育的发展提供借鉴和启示。  关键词:精英教育 模式 转型  中图分类号:G641文献标识码:A文章编号:1009-5349(2016)09-0118-01  西方教育词典里,精英教育是“根据下列设想(不论是否明确)而实施的教育,社会中一个少数人集团
随着我国市场经济的发展,旅游业已经形成了自己的服务体系和服务规范,因而社会对旅游服务人才的要求也越来越高。中等职业学校旅游专业学生的培养应该侧重于职业能力和职业素
一、有效教学准备是有效教学的前提     课前准备充分与否,会直接影响课堂效率和教学质量。如果教師对教材理解不透彻,忽视了学生现有的知识结构,忽视了材料在建构课堂教学中的作用,将最终导致课堂教学低效的现象。深刻理解了教材的重点和难点,才能促进课堂教学的有效实施。例如,《网页链接的运用》是高中信息技术教材第三册第一单元第四章的内容。本章要求掌握网页之间链接的设置、网页内链接的设置和实现E-mail链
每个教育工作者都有切身的体验,那就是自己对学生施加的影响往往与愿望相背,达不到预期教育效果.这其中有诸多因素,如教师自身能力水平、 方式方法、 教育时机、 学生的心理
摘要: 计算机辅助教学是将计算机所具有的特殊功能用于教学的一种教学形态,在教学活动中,利用计算机的交互性来传递教学过程中的教学信息,通过计算机这种教学媒体,直接介入教学过程,并承担教学中某些环节的任务,能激发学生学习兴趣,提高教学效率,提高学生的自学能力。  关键词: 计算机辅助教学 学生兴趣 教学效率 自学能力    计算机辅助教学是将计算机所具有的特殊功能用于教学的一种教学形态,在教学活动中,
面对新的法制环境,传统社会管理制度俨然不能满足现代社会治安发展需要,各种治理体系弊端不断暴露,治安压力随之增加.为提高法律适用性,还需实现政治责任、法治责任的转变,加
摘要:“候课”“踩点”“压堂”的现象反映在高校教师的教风中,影响到的是学生的听课情绪和听课效率。本文就“候课”“踩点”“压堂”的利弊予以分析,目的是警醒教师对这些方面的认识,能够进一步了解学生的心理,进一步端正自己的教风,提高教学效率。  关键词:候课 踩点 压堂 教师教风  中图分类号:G424文献标识码:A文章编号:1009-5349(2016)09-0121-01  “候课”之意是指教师在上
目前公司虽已建成多种基础信息管理系统,但各系统功能各有侧重,存在功能重复、数据重复录入、数据不一致等问题.为减少基层系统应用人员填报数据量,实现信息化减负增效的目标
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
摘 要:本文以座谈和问卷的形式,对鞍山市部分公立中学的化学实验教学情况进行调查,旨在了解了鞍山市化学实验资源的基本情况和实验教学中存在的问题,以便找到提高中学化学实验教学质量的有效方法。调查研究表明,鞍山市的中学化学实验资源是较好的,化学教师重视实验教学,但缺乏完善化学实验教学的考核制度等不足之处。  关键词:中学;化学实验教学;调查  化学实验教学是化学教学的重要组成部分,是对学生进行化学素质教