求DES加密算法详解拜托了各位 谢谢
安全性:雪崩效应,加密运算速度,对称性等
不安全性:密码空间随着计算能力的提升,已经显得太小了
S盒的不可靠性
还有一些差分分析的脆弱性吧,现在已经被淘汰了,
美国已经用新标准了
改进.看从那方面说了,分组密码有自身的局限性,改进无非就是增加密钥长度,多次迭代运算等,或者和其他密码混合使用
现在很流行的就是RSA和DES和混合使用。RSA加密太慢,但是安全;DES不安全,但是算法很快
研究他做什么,学会用就行了,手机你也在用,为什么不研究gsm协议,mp3你也听为什么不研究mp3编码,衣服一直在穿,为什么不去了解生产制作过程,知道用就行了,没有必要纠结是怎么来的,DES算法是 未加密字符串通过key 这个key也有书里说是因子,加密成另一种字符的编码方式,还原必须有key 算法是逆向的,具体我也不知道,不过我懂得如何使用。一般DES算法用在需要安全的数据传输方面比较多。我的项目中也会经常用到。
DES加密算法是分组加密算法,明文以64位为单位分成块。64位数据在64位密钥的控制下,经过初始变换后,进行16轮加密迭代:64位数据被分成左右两半部分,每部分32位,密钥与右半部分相结合,然后再与左半部分相结合,结果作为新的右半部分;结合前的右半部分作为新的左半部分。这一系列步骤组成一轮。这种轮换要重复16次。最后一轮之后,再进行初始置换的逆置换,就得到了64位的密文。 DES的加密过程可分为加密处理,加密变换和子密钥生成几个部分组成。 1.加密处理过程 (1)初始变换。加密处理首先要对64位的明文按表1所示的初始换位表IP进行变换。表中的数值表示输入位被置换后的新位置。例如输入的第58位,在输出的时候被置换到第1位;输入的是第7位,在输出时被置换到第64位。 (2)加密处理。上述换位处理的输出,中间要经过16轮加密变换。初始换位的64位的输出作为下一次的输入,将64位分为左、右两个32位,分别记为L0和R0,从L0、R0到L16、R16,共进行16轮加密变换。其中,经过n轮处理后的点左右32位分别为Ln和Rn,则可做如下定义: Ln=Rn-1 Rn=Ln-1 其中,kn是向第n轮输入的48位的子密钥,Ln-1和Rn-1分别是第n-1轮的输出,f是Mangler函数。 (3)最后换位。进行16轮的加密变换之后,将L16和R16合成64位的数据,再按照表2所示的 最后换位表进行IP-1的换位,得到64位的密文,这就是DES算法加密的结果。 2.加密变换过程 通过重复某些位将32位的右半部分按照扩展表3扩展换位表扩展为48位,而56位的密钥先移位然后通过选择其中的某些位减少至48位,48位的右半部分通过异或操作和48位的密钥结合,并分成6位的8个分组,通过8个S-盒将这48位替代成新的32位数据,再将其置换一次。这些S-盒输入6位,输出4位。 一个S盒中具有4种替换表(行号用0、1、2、3表示),通过输入的6位的开头和末尾两位选定行,然后按选定的替换表将输入的6位的中间4位进行替代,例如:当向S1输入011011时,开头和结尾的组合是01,所以选中编号为1的替代表,根据中间4位1101,选定第13列,查找表中第1行第13列所示的值为5,即输出0101,这4位就是经过替代后的值。按此进行,输出32位,再按照表4 单纯换位表P进行变换,这样就完成了f(R,K)的变换 3.子密钥生成过程 钥通常表示为64位的自然数,首先通过压缩换位PC-1去掉每个字节的第8位,用作奇偶校验,因此,密钥去掉第8、16、24……64位减至56位,所以实际密钥长度为56位,而每轮要生成48位的子密钥。 输入的64位密钥,首先通过压缩换位得到56位的密钥,每层分成两部分,上部分28位为C0,下部分为D0。C0和D0依次进行循环左移操作生成了C1和D1,将C1和D1合成56位,再通过压缩换位PC-2输出48位的子密钥K1,再将C1和D1进行循环左移和PC-2压缩换位,得到子密钥K2......以此类推,得到16个子密钥。密钥压缩换位表如表6所示。在产生子密钥的过程中,L1、L2、L9、L16是循环左移1位,其余都是左移2位,左移次数如表7所示。 详细信息见 http://www.studa.net/yingyong/100126/11085967.html简述des算法的特点
易于在各种平台上进行实现。然而,随着现代计算机硬件的发展和密码学研究的深入,DES算法的弱点也逐渐暴露出来。首先,DES算法的密钥长度较短,容易被暴力破解;其次,DES算法的数据块长度较小,不适合处理大数据量的加密需求。因此,在实际应用中,DES算法已经逐渐被更安全的加密算法所取代。
RSA和DES算法的优缺点、比较
DES算法:优点:密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。缺点:密钥单一,不能由其中一个密钥推导出另一个密钥。RSA算法:优点:应用广泛,加密密钥和解密密钥不一样,一般加密密钥称为私钥。解密密钥称为公钥,私钥加密后只能用公钥解密,,当然也可以用公钥加密,用私钥解密。缺...
DES是什么技术
详情请查看视频回答
求des C#算法
4.f函数后,重组左右部分,得到64位,再一次末置换就得到了用des加密后的密文。DES对称加密算法归纳总结:(i)子密钥生成:C[0]D[0]=PC-1(K)for 1<=i<=16 { C[i]=LS(i)(C[i-1])D[i]=LS(i)(D[i-1])K[i]= PC-2(C[i]D[i])} (ii) 加密过程:L[0]R[0]=IP(x)...
请教DES算法的解密
DES算法加密过程 对DES算法加密过程图示的说明如下:待加密的64比特明文串m,经过IP置换后,得到的比特串的下标列表如下:IP 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 ...
“DES”的名词解释
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法,已与作为标准的DES区分开来...
对称加密与非对称加密算法原理详解(对称加密篇)
数据加密的守护者:对称与非对称算法的深度解析 在信息化时代,数据安全犹如基石,对称加密因其卓越的速度在大规模数据加密中独领风骚,尤其是DES、DES3和AES等算法。DES的奇妙之旅,从初始置换的神秘帷幕揭开,通过分组处理,再到子密钥的精妙生成,如表1.1-1.17所示,为加密过程注入了严谨的逻辑。然...
推导DES加密算法原理
在现代网络通信条件下,该 体制的一个关键问题是如何将密钥安全可靠地分配给通信的对方,并进行密钥管理。因此单 钥密码体制在实际应用中除了要设计出满足安全性要求的加密算法外,还必须解决好密码的 产生、分配、传输、存储和销毁等多方面问题。单钥密码可分为古典密码、流密码和分组密 码,DES就属于...
DES加密过程和解密过程的区别
数据加密标准DES(Data Encryption Standard)算法是一个分组加密算法,也是一个对称算法,加密和解密使用同一个算法,利用传统的换位、异或、置换等加密方法。DES是IBM在上个世纪70年代开发的简密钥对称加解密算法。加密过程和解密过程的区别:“方向和过程刚好相反”。也就是说“解密过程是加密过程的反过程...
安卓常见的一些加密((对称加密DES,AES),非对称加密(RSA),MD5)_百度知...
DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究, 后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力, 24小时内即可被破解 调用过程 最近做微信小程序获取用户绑定的手机号信息解密,试了...
庄弯异乐: #define READFILESIZE 512 步骤: 1.从文件中读取READFILESIZE个字节的数据 2.,如果从文件中读出的数据少于READFILESIZE个,以0补足,然后根据用户指定的类型对这READFILESIZE个字节的数据进行操作. 3.判断文件是否结束,没有则执行步骤1 4.把加密后的文件实际长度添加到密文的末尾 5.结束 采用一次只从文件读取READFILESIZE个字节是在为了防止由于需要加密或解密的文件太大导致内存不够的情况出现.
凌海市17243933759: DES 加密算法是怎样的一种算法 - ?
庄弯异乐: 数据加密算法DES 数据加密算法(Data Encryption Algorithm,DEA)的数据加密标准(Data Encryption Standard,DES)是规范的描述,它出自 IBM 的研究工作,并在 1997 年被美国政府正式采纳.它很可能是使用最广泛的秘钥系统,特别是在...
凌海市17243933759: 推导DES加密算法原理 - ?
庄弯异乐: 密码体制从原理上可分为2大类,即单钥密码体制和双钥密码体制.单钥密码体制是指信息的发送方和接受方共享一把钥匙.在现代网络通信条件下,该 体制的一个关键问题是如何将密钥安全可靠地分配给通信的对方,并进行密钥管理.因此...
凌海市17243933759: 什么是DES对称加密算法? - ?
庄弯异乐: 加密和解密的方法是使用同一个密钥(或者一组可以互相推出的密钥)的算法就是对称密钥加密算法
凌海市17243933759: DES加密算法 密钥字符个数小于8时,也能正常加解密.求解? - ?
庄弯异乐: DES标准密钥就是56bit,8个字符即8个字节,每个字节的最高位不用,即每个字节只用7位,8个字符正好是56bit.如果少于8个字符,就用0填充,最后参与运算的一定是56bit.
凌海市17243933759: 对称加密算法中,des算法的密钥长度是多少,采用什么进行加密 - ?
庄弯异乐: DES使用56位密钥对64位的数据块进行加密,并对64位的数据块进行16轮编码.与每轮编码时,一个48位的“每轮”密钥值由56位的完整密钥得出来.DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,但幸运的是当时大多数黑...
凌海市17243933759: des是什么密码体制 - ?
庄弯异乐: 对称密码体制是从传统的简单换位发展而来的.其主要特点是:加解密双方在加解密过程中要使用完全相同的一个密钥.使用最广泛的是DES(Data Encryption Standard)密码算法.从1977年美国颁布DES密码算法作为美国数据加密标准以来,...
凌海市17243933759: DES算法简单例题 - ?
庄弯异乐: DES 是一个对称算法:加密和解密用的是同 一算法(除密钥编排不同以外),既可用于加密又可用于解密.它的核心技术是:在相信复杂函数可以通过简单函数迭代若干圈得到的原则下,利用F函数及对合等运算,充分利用非线性运算. 至今,最有效的破解DES算法的方法是穷举搜索法,那么56位长的密钥总共要测试256次,如果每100毫秒可以测试1次,那么需要7.2*1015秒,大约是228,493,000年.但是,仍有学者认为在可预见的将来用穷举法寻找正确密钥已趋于可行,所以若要安全保护10年以上的数据最好.
凌海市17243933759: 加密算法有哪些 - ?
庄弯异乐: 常见加密算法 DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高; RC2和 RC4:用变长密钥对大量数据进行加...
凌海市17243933759: 什么是DES加密 - ?
庄弯异乐: DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法.而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近...