欢迎来到天天文库
浏览记录
ID:45885729
大小:51.09 KB
页数:3页
时间:2019-11-19
《数据加密技术范文》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据加密技术范文 我们经常需要一种措施来保护我们的数据防止被一些怀有不良用心的人所看到或者破坏在信息时代信息可以帮助团体或个人使他们受益同样信息也可以用来对他们构成威胁造成破坏在竞争激烈的大公司中工业间谍经常会获取对方的情报因此在客观上就需要一种强有力的安全措施来保护机密数据不被窃取或篡改数据加密与解密从宏观上讲是非常简单的很容易理解加密与解密的一些方法是非常直接的很容易掌握可以很方便的对机密数据进行加密和解密 一:数据加密方法 在传统上我们有几种方法来加密数据流所有这些方法都可以用软件很容易的实现但是当我们
2、只知道密文的时候是不容易破译这些加密算法的(当同时有原文和密文时破译加密算法虽然也不是很容易但已经是可能的了)最好的加密算法对系统性能几乎没有影响并且还可以带来其他内在的优点例如大家都知道的pkzip它既压缩数据又加密数据又如dbms的一些软件包总是包含一些加密方法以使复制文件这一功能对一些敏感数据是无效的或者需要用户的密码所有这些加密算法都要有高效的加密和解密能力 幸运的是在所有的加密算法中最简单的一种就是“置换表”算法这种算法也能很好达到加密的需要每一个数据段(总是一个字节)对应着“置换表”中的一个偏移量偏移
3、量所对应的值就输出成为加密后的文件加密程序和解密程序都需要一个这样的“置换表”事实上80x86cpu系列就有一个指令‘xlat’在硬件级来完成这样的工作这种加密算法比较简单加密解密速度都很快但是一旦这个“置换表”被对方获得那这个加密方案就完全被识破了更进一步讲这种加密算法对于黑客破译来讲是相当直接的只要找到一个“置换表”就可以了这种方法在计算机出现之前就已经被广泛的使用 对这种“置换表”方式的一个改进就是使用2个或者更多的“置换表”这些表都是基于数据流中字节的位置的或者基于数据流本身这时破译变的更加困难因为黑客必
4、须正确的做几次变换通过使用更多的“置换表”并且按伪随机的方式使用每个表这种改进的加密方法已经变的很难破译比如我们可以对所有的偶数位置的数据使用a表对所有的奇数位置使用b表即使黑客获得了明文和密文他想破译这个加密方案也是非常困难的除非黑客确切的知道用了两张表 与使用“置换表”相类似“变换数据位置”也在计算机加密中使用但是这需要更多的执行时间从输入中读入明文放到一个buffer中再在buffer中对他们重排序然后按这个顺序再输出解密程序按相反的顺序还原数据这种方法总是和一些别的加密算法混合使用这就使得破译变的特别的困
5、难几乎有些不可能了例如有这样一个词变换起字母的顺序slient可以变为listen但所有的字母都没有变化没有增加也没有减少但是字母之间的顺序已经变化了 但是还有一种更好的加密算法只有计算机可以做就是字/字节循环移位和xor操作如果我们把一个字或字节在一个数据流内做循环移位使用多个或变化的方向(左移或右移)就可以迅速的产生一个加密的数据流这种方法是很好的破译它就更加困难!而且更进一步的是如果再使用xor操作按位做异或操作就就使破译密码更加困难了如果再使用伪随机的方法这涉及到要产生一系列的数字我们可以使用fibbon
6、aci数列对数列所产生的数做模运算(例如模3)得到一个结果然后循环移位这个结果的次数将使破译次密码变的几乎不可能!但是使用fibbonaci数列这种伪随机的方式所产生的密码对我们的解密程序来讲是非常容易的 [1][2][3][4]
此文档下载收益归作者所有