活力密码是什么意思「活力宝贝是什么意思」( 三 )


在1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果 。所以,当时DES被认为是一种十分强壮的加密 ***。但是,当今的计算机速度越来越快了,制造一台这样特殊的机器的花费已经降到了十万美元左右,所以用它来保护十亿美元的银行间线缆时,就会仔细考虑了 。另一个方面,如果只用它来保护一台服务器,那么DES确实是一种好的办法,因为***绝不会仅仅为入侵一个服务器而花那么多的钱破解DES密文 。由于现在已经能用二十万美圆制造一台破译DES的特殊的计算机,所以现在再对要求“强壮”加密的场合已经不再适用了
DES算法的应用误区
DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法 。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见,这是难以实现的,当然,随着科学技术的发展,当出现超高速计算机后,我们可考虑把DES密钥的长度再增长一些,以此来达到更高的保密程度 。
由上述DES算法介绍我们可以看到:DES算法中只用到64位密钥中的其中56位,而第8、16、24、......64位8个位并未参与DES运算,这一点,向我们提出了一个应用上的要求,即DES的安全性是基于除了8,16,24,......64位外的其余56位的组合变化256才得以保证的 。因此,在实际应用中,我们应避开使用第8,16,24,......64位作为有效数据位,而使用其它的56位作为有效数据位,才能保证DES算法安全可靠地发挥作用 。如果不了解这一点,把密钥Key的8,16,24,..... .64位作为有效数据使用,将不能保证DES加密数据的安全性,对运用DES来达到保密作用的系统产生数据被破译的危险,这正是DES算法在应用上的误区,留下了被人攻击、被人破译的极大隐患 。
A5算法
序列密码简介
序列密码又称流密码,它将明文划分成字符(如单个字母)或其编码的基本单元(如0、1),然后将其与密钥流作用以加密,解密时以同步产生的相同密钥流实现 。
序列密码强度完全依赖于密钥流产生器所产生的序列的随机性和不可预测性,其核心问题是密钥流生成器的设计 。而保持收发两端密钥流的精确同步是实现可靠解密的关键技术 。
A5算法
A5算法是一种序列密码,它是欧洲G *** 标准中规定的加密算法,用于数字蜂窝移动 *** 的加密,加密从用户设备到基站之间的链路 。A5算法包括很多种,主要为A5/1和A5/2 。其中,A5/1为强加密算法,适用于欧洲地区;A5/2为弱加密算法,适用于欧洲以外的地区 。这里将详细讨论A5/1算法 。
A5/1算法的主要组成部分是三个长度不同的线性反馈移位寄存器(LFSR)R1、R2和R3,其长度分别为19、22和23 。三个移位寄存器在时钟的控制下进行左移,每次左移后,寄存器更低位由寄存器中的某些位异或后的位填充 。各寄存器的反馈多项式为:
R1:x18+x17+x16+x13
R2:x21+x20
R3:x22+x21+x20+x7
A5算法的输入是64位的会话密钥Kc和22位的随机数(帧号) 。
IDEA
IDEA即国际数据加密算法,它的原型是PES(Proposed Encryption Standard) 。对PES改进后的新算法称为IPES,并于1992年改名为IDEA(International Data Encryption Algorithm) 。
IDEA是一个分组长度为64位的分组密码算法,密钥长度为128位,同一个算法即可用于加密,也可用于解密 。
IDEA的加密过程包括两部分:
(1) 输入的64位明文组分成四个16位子分组:X1、X2、X3和X4 。四个子分组作为算法之一轮的输入,总共进行八轮的迭代运算,产生64位的密文输出 。
(2) 输入的128位会话密钥产生八轮迭代所需的52个子密钥(八轮运算中每轮需要六个,还有四个用于输出变换)
子密钥产生:输入的128位密钥分成八个16位子密钥(作为之一轮运算的六个和第二轮运算的前两个密钥);将128位密钥循环左移25位后再得八个子密钥(前面四个用于第二轮,后面四个用于第三轮) 。这一过程一直重复,直至产生所有密钥 。
IDEA的解密过程和加密过程相同,只是对子密钥的要求不同 。下表给出了加密子密钥和相应的解密子密钥 。
密钥间满足:
Zi(r) ⊙ Zi(r) ?1=1 mod (216+1)
?Zi(r) ?+? Zi(r) =0 mod (216+1)
Blowfish算法
Blowfish是Bruce Schneier设计的,可以 ***。
Blowfish是一个16轮的分组密码,明文分组长度为64位,使用变长密钥(从32位到448位) 。Blowfish算法由两部分组成:密钥扩展和数据加密 。

推荐阅读