范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

数据加密原理是什么数据解密原理介绍详解

  数据加密和解密,数据加密和解密原理是什么?
  随着Internet 的普及,大量的数据、文件在Internet 传送,因此在客观上就需要一种强有力的安全措施来保护机密数据不被窃取或篡改。我们有几种方法来加密数据流。所有这些方法都可以用软件很容易的实现,但是当我们只知道密文的时候,是不容易破译这些加密算法的(当同时有原文和密文时,破译加密算法虽然也不是很容易,但已经是可能的了) 。最好的加密算法对系统性能几乎没有影响,并且还可以带来其他内在的优点。例如,大家都知道的pkzip ,它既压缩数据又加密数据。又如,dbms 的一些软件包总是包含一些加密方法以使复制文件这一功能对一些敏感数据是无效的,或者需要用户的密码。所有这些加密算法都要有高效的加密和解密能力。幸运的是,在所有的加密算法中最简单的一种就是“置换表”算法,这种算法也能很好达到加密的需要。每一个数据段(总是一个字节) 对应着“置换表”中的一个偏移量,偏移量所对应的值就输出成为加密后的文件。加密程序和解密程序都需要一个这样的“置换表”。事实上,80x86 cpu 系列就有一个指令‘xlat’在硬件级来完成这样的工作。这种加密算法比较简单,加密解密速度都很快,但是一旦这个“置换表”被对方获得,那这个加密方案就完全被识破了。更进一步讲,这种加密算法对于黑客破译来讲是相当直接的,只要找到一个“置换表”就可以了。对这种“置换表”方式的一个改进就是使用2 个或者更多的“置换表”,这些表都是基于数据流中字节的位置的,或者基于数据流本身。这时,破译变的更加困难,因为黑客必须正确的做几次变换。通过使用更多的“置换表”,并且按伪随机的方式使用每个表,这种改进的加密方法已经变的很难破译。比如,我们可以对所有的偶数位置的数据使用a 表,对所有的奇数位置使用b 表,即使黑客获得了明文和密文,他想破译这个加密方案也是非常困难的,除非黑客确切的知道用了两张表。与使用“置换表”相类似“, 变换数据位置”也在计算机加密中使用。但是,这需要更多的执行时间。从输入中读入明文放到一个buffer 中,再在buffer 中对他们重排序,然后按这个顺序再输出。解密程序按相反的顺序还原数据。这种方法总是和一些别的加密算法混合使用,这就使得破译变的特别的困难,几乎有些不可能了。例如,有这样一个词,变换起字母的顺序,slient 可以变为listen ,但所有的字母都没有变化,没有增加也没有减少,但是字母之间的顺序已经变化了。但是,还有一种更好的加密算法,只有计算机可以做,就是字/ 字节循环移位和xor 操作。如果我们把一个字或字节在一个数据流内做循环移位,使用多个或变化的方向(左移或右移) ,就可以迅速的产生一个加密的数据流。这种方法是很好的,破译它就更加困难! 而且,更进一步的是,如果再使用xor操作,按位做异或操作,就就使破译密码更加困难了。如果再使用伪随机的方法,这涉及到要产生一系列的数字,我们可以使用fibbonaci 数列。对数列所产生的数做模运算(例如模3) ,得到一个结果,然后循环移位这个结果的次数,将使破译次密码变的几乎不可能! 但是,使用fibbonaci 数列这种伪随机的方式所产生的密码对我们的解密程序来讲是非常容易的。在一些情况下,我们想能够知道数据是否已经被篡改了或被破坏了,这时就需要产生一些校验码,并且把这些校验码插入到数据流中。这样做对数据的防伪与程序本身都是有好处的。但是感染计算机程序的病毒才不会在意这些数据或程序是否加过密,是否有数字签名。所以,加密程序在每次load 到内存要开始执行时,都要检查一下本身是否被病毒感染,对与需要加、解密的文件都要做这种检查! 很自然,这样一种方法体制应该保密的,因为病毒程序的编写者将会利用这些来破坏别人的程序或数据。因此,在一些反病毒或杀病毒软件中一定要使用加密技术。
  循环冗余校验是一种典型的校验数据的方法。对于每一个数据块,它使用位循环移位和xor 操作来产生一个16 位或32 位的校验和,这使得丢失一位或两个位的错误一定会导致校验和出错。这种方式很久以来就应用于文件的传输,例如xmodem - crc。这是方法已经成为标准,而且有详细的文档。但是,基于标准crc 算法的一种修改算法对于发现加密数据块中的错误和文件是否被病毒感染是很有效的。
  一个好的加密算法的重要特点之一是具有这种能力:可以指定一个密码或密钥,并用它来加密明文,不同的密码或密钥产生不同的密文。这又分为两种方式:对称密钥算法和非对称密钥算法。所谓对称密钥算法就是加密解密都使用相同的密钥,非对称密钥算法就是加密解密使用不同的密钥。非常著名的pgp公钥加密以及rsa 加密方法都是非对称加密算法。加密密钥,即公钥,与解密密钥,即私钥,是非常的不同的。从数学理论上讲,几乎没有真正不可逆的算法存在。例如,对于一个输入‘a’执行一个操作得到结果‘b’,那么我们可以基于‘b’,做一个相对应的操作,导出输入‘a’。在一些情况下,对于每一种操作,我们可以得到一个确定的值,或者该操作没有定义(比如,除数为0) 。对于一个没有定义的操作来讲,基于加密算法,可以成功地防止把一个公钥变换成为私钥。因此,要想破译非对称加密算法,找到那个唯一的密钥,唯一的方法只能是反复的试验,而这需要大量的处理时间。
  rsa 加密算法使用了两个非常大的素数来产生公钥和私钥。即使从一个公钥中通过因数分解可以得到私钥,但这个运算所包含的计算量是非常巨大的,以至于在现实上是不可行的。加密算法本身也是很慢的,这使得使用rsa 算法加密大量的数据变的有些不可行。这就使得一些现实中加密算法都基于rsa 加密算法。pgp 算法(以及大多数基于rsa 算法的加密方法) 使用公钥来加密一个对称加密算法的密钥,然后再利用一个快速的对称加密算法来加密数据。这个对称算法的密钥是随机产生的,是保密的,因此,得到这个密钥的唯一方法就是使用私钥来解密。
  我们举一个例子: 假定现在要加密一些数据使用密钥‘12345’。利用rsa 公钥,使用rsa 算法加密这个密钥‘12345’,并把它放在要加密的数据的前面(可能后面跟着一个分割符或文件长度,以区分数据和密钥) ,然后,使用对称加密算法加密正文,使用的密钥就是‘12345’。当对方收到时,解密程序找到加密过的密钥,并利用rsa 私钥解密出来,然后再确定出数据的开始位置,利用密钥‘12345’来解密数据。这样就使得一个可靠的经过高效加密的数据安全地传输和解密。但并不是经过加密的数据就是绝对安全的,数据加密是肯定可以被破解的,但我们所想要的是一个特定时期的安全,也就是说,密文的破解应该是足够的困难,在现实上是不可能的,尤其是短时间内。

云智能马桶怎么样云智能马桶测评介绍详解当云科技融入了智能马桶,曾经的不可能也变得可能,有没有想过这样的科技都进入了厕所呢?科技的发展实在是太快了,云智能马桶马桶是智能马桶中的大品牌,小编就为大家介绍云智能马桶怎么样。云花洒如何检测堵塞花洒堵塞疏通办法详解花洒是浴室中很重要的一个物品,有了它,我们洗澡就会变得很方便,很舒适。但是花洒在使用一段时间后会堵塞,这时候我们就需要对花洒进行检测和疏通。有的人对花洒的疏通不了解,下面就给大家介花洒应该如何选购花洒选购技巧介绍详解选择适合自己的花洒是卫生间装修好坏的一个很关键的方面。这也关系着家人在居住过程中的舒适程度,关系着家人的卫浴卫生。所以选择适合自己的花洒很重要。今天就与大家共同来了解一下花洒的种类昂达VX858相关测评介绍现在人们的生活水平在不断提高,除了满足基本的吃穿住的问题之外,人们现在更多的是想着怎么样去享受生活。为了满足人们的这种需求,市面上的这种用于娱乐的产品也是越来越多,例如mp3mp4汇康跑步机多少钱汇康跑步机价格参考大全生命在于运动,现在人们的生活水平高了,但是人们的惰性却在不断增加。许多人的生活都是除了上班学校就没有其他了。这就使我们人体机能不断下降,身体素质变差。要想有一个健康的身体,就是要运家用跑步机排名榜介绍图文随着生活节奏的加快,人们的生活压力也就变得越来越大了,运动成为了人们最放松身心的方式。如果每个人的家里都有一台跑步机,那么运动就会变得更加的简单,对于一部分已经有意向想要购买跑步机怎么提高照片质量提高照片质量方法介绍对于摄影入门者或者摄影小白来说,在找到一个满意的场景后往往得到的照片不能符合自己的预期,而照片质量又是入门者往往难以提升的。下面就一起来看看提高照片质量有什么方法。1选用高质量摄影家庭中央热水循环系统如何家庭中央热水循环系统优缺点介绍热水洗澡是每个家庭都非常关心的问题,如果朝夕相处的生活热水解决不好,生活舒适度的提高将大打折扣。因此在装修时如何设计生活热水显得尤其重要了。下面小编就给大家介绍家庭中央热水循环系统如何运用户外的光线如何运用户外的光线摄影作品是摄影师个人观念的表达。要时常问问自己,要通过照片来表达什么样的主题和感受。想一想在一天中不同的时间不同的光线下,场景的感觉有什么不同。不同方向的光线不同拍背景虚化照片有什么技巧拍背景虚化照片的技巧1。调节大光圈拍背景虚化效果最常用的方法就是大光圈,光圈越大,虚化效果越好。如果你的相机有AV档(一般在相机顶部有个转盘,AV档即光圈优先模式,顾名思义就是此模快速街拍有什么技巧快速街拍的20个技巧1。越少越好的装备想要扫街扫到好照片,背太多的镜头和灯不是个好主意,这些负担将会分散你的观察力,在拍照好时机出现的时候也不能敏捷出击。小数码,旁轴,带有旋转屏的
处理器和显卡哪个重要如何选购处理器和显卡详细介绍在选购电脑硬件中,很多玩家似乎只看到处理器性能的重要性,而显卡的好坏也显得不那么重要了,其实处理器决定着电脑的运算性能,而显卡则决定电脑图像处理能力以及游戏性能。那么,总体来说,处台式常见电脑故障排除检测方法有哪些详细介绍在维修电脑时,经常需要配合一些电脑问题排除法来判断和排除问题,台式常见电脑故障排除检测方法有哪些呢?下面小编具体介绍一些台式常见电脑故障排除检测方法,帮助大家在应急情况下,快速搞定集成灶有哪些常见故障集成灶常见故障与维修方法详解随着经济的发展,人们生活水平的提高,集成环保灶越来越受消费者喜爱,下面为您简单的介绍下集成环保灶的一些日常故障以及其维修方法。显示屏不亮1电源线脱落或漏保插头损坏,参考电线连接图,传真机常见故障如何处理传真机常见故障处理方法详解如今传真机的功能是越来越全面了,内部构造也越来越复杂。因此人们在日常使用传真机过程中难免会出现各种各样的问题。那么传真机常见故障有哪些?有哪些相应的解决或排除方法呢?下面随着小编一欧科豆浆机出现故障怎么办欧科豆浆机常见故障处理方法详解豆浆是大家都知道的一种食物,经常和油条搭配作为我们的早餐出现在我们的面前。不过一个事实是我们在外面喝的豆浆很多时候都是一点豆浆兑一大锅水做出来的。如果你想吃到最好的豆浆,最好的方法笔记本显卡哪款好笔记本显卡推荐介绍详解对于游戏本来说,处理器与显卡是决定游戏性能表现的最重要硬件,其中显卡更是重中之重。那么,笔记本显卡怎么看好坏呢?业界公认的自然是通过最新笔记本显卡天梯图快速了解各型号笔记本显卡性能低端显卡哪款好三款精品推荐介绍现在自己组装电脑的用户越来越多,大家可以根据自己的需求组装出高端性能的电脑来满足很多消费者的游戏体验需求,组装高端性能的电脑随之而来的就是高额的费用,所以很多朋友会选择低价位的主机半高显卡哪款好2016半高显卡推荐详解半高显卡,字面意思上理解就是只有一般显卡一般高度的显卡,又称刀卡!主要用于特殊机箱mini机箱中或者是1U2U(1U4cm)服务器中,理论上半高显卡(刀卡)和全高显卡没有什么区别!华硕显卡哪款好华硕显卡怎么样详细介绍显卡是华硕公司开发与设计的主导产品之一。华硕显卡在PC主板等产品的基础上,开始了华硕显卡的打造之路。为了方便大家进行选购,了解市场行情,下面IT百科小编为大家推荐几款不错的华硕显卡安装新电脑如何选择显卡安装新电脑显卡挑选方法详解很多玩家在安装新电脑选择显卡的时候都会有一些疑问,究竟那款显卡能够满足我的需要呢?玩游戏卡流畅,AN卡选谁家?玩什么游戏选什么卡呢?那么究竟如何选择显卡呢?一起往下看。今天小编就来游戏本怎么选游戏本选择方法详细介绍游戏本,顾名思义是能胜任游戏娱乐功能的笔记本,性能自然也是重中之重。选购时候需要留意的也是各个硬件参数,其实现在游戏本选择并没我们想象的那么复杂,首先不要相信电商天花乱坠的宣传标语