des加密算法详解,des算法用来加密的密钥有多少位?

用户投稿 160 0

关于“des加密解密_代码_php”的问题,小编就整理了【2】个相关介绍“des加密解密_代码_php”的解答:

des算法用来加密的密钥有多少位?

??DES使用56位密钥对64位的数据块进行加密,并对64位的数据块进行16轮编码。与每轮编码时,一个48位的“每轮”密钥值由56位的完整密钥得出来。DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,但幸运的是当时大多数黑客并没有足够的设备制造出这种硬件设备。在1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。所以,当时DES被认为是一种十分强壮的加密方法。

??但是,当今的计算机速度越来越快了,制造一台这样特殊的机器的花费已经降到了十万美元左右,所以用它来保护十亿美元的银行间线缆时,就会仔细考虑了。另一个方面,如果只用它来保护一台服务器,那么DES确实是一种好的办法,因为黑客绝不会仅仅为入侵一个服务器而花那么多的钱破解DES密文。由于现在已经能用二十万美圆制造一台破译DES的特殊的计算机,所以现在再对要求“强壮”加密的场合已经不再适用了。

??三重DES

??因为确定一种新的加密法是否真的安全是极为困难的,而且DES的唯一密码学缺点,就是密钥长度相对比较短,所以人们并没有放弃使用DES,而是想出了一个解决其长度问题的方法,即采用三重DES。这种方法用两个密钥对明文进行三次加密,假设两个密钥是K1和K2,其算法的步骤如图5.9所示:

des算法解密迭代规则?

DES算法(Data Encryption Standard)的解密迭代规则与加密迭代规则基本相同,只是将密钥的子密钥的顺序颠倒,即以相反的顺序使用子密钥。DES算法的解密过程包括以下步骤:

1)将密文输入DES算法的程序;

2)使用密钥生成算法生成子密钥;

3)使用子密钥进行16轮迭代,每轮迭代包括分组、Feistel函数、异或、置换等操作;

4)最后,将输出的明文进行反置换和反初始置换操作,即得到解密后的明文。解密迭代规则与加密迭代规则相同,但顺序相反,可以实现解密结果与加密结果的逆向转换。

到此,以上就是小编对于“des加密解密_代码_php”的问题就介绍到这了,希望介绍关于“des加密解密_代码_php”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!