对称加密算法中,des算法的密钥长度是多少,采用什么进行加密
来源:互联网 发布:软件和信息技术服务 编辑:程序博客网 时间:2024/06/01 08:25
转载自:http://zhidao.baidu.com/question/28096541
DES使用56位密钥对64位的数据块进行加密,并对64位的数据块进行16轮编码。与每轮编码时,一个48位的“每轮”密钥值由56位的完整密钥得出来。DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,但幸运的是当时大多数黑客并没有足够的设备制造出这种硬件设备。在1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。所以,当时DES被认为是一种十分强壮的加密方法。
但是,当今的计算机速度越来越快了,制造一台这样特殊的机器的花费已经降到了十万美元左右,所以用它来保护十亿美元的银行间线缆时,就会仔细考虑了。另一个方面,如果只用它来保护一台服务器,那么DES确实是一种好的办法,因为黑客绝不会仅仅为入侵一个服务器而花那么多的钱破解DES密文。由于现在已经能用二十万美圆制造一台破译DES的特殊的计算机,所以现在再对要求“强壮”加密的场合已经不再适用了。
三重DES
因为确定一种新的加密法是否真的安全是极为困难的,而且DES的唯一密码学缺点,就是密钥长度相对比较短,所以人们并没有放弃使用DES,而是想出了一个解决其长度问题的方法,即采用三重DES。这种方法用两个密钥对明文进行三次加密,假设两个密钥是K1和K2,其算法的步骤如图5.9所示:
1. 用密钥K1进行DEA加密。
2. 用K2对步骤1的结果进行DES解密。
3. 用步骤2的结果使用密钥K1进行DES加密。
这种方法的缺点,是要花费原来三倍时间,从另一方面来看,三重DES的112位密钥长度是很“强壮”的加密方式了
- 对称加密算法中,des算法的密钥长度是多少,采用什么进行加密
- [密码学]保密密钥对称加密算法之DES算法
- 对称加密中DES的加密与解密算法
- 信息安全实验:对称加密算法DES之DES_ecb_encrypt()中密钥key的生成
- 加密算法之对称加密--DES
- 【密钥算法】Java加密技术(二)---DES数据加密算法
- 对文件进行对称的DES加密
- Android 中对称加密算法DES,DESede,AES的加密和解密 的工具类的使用
- 以DES的方式实现对称加密,并提供密钥
- 通过代理截取并修改非对称密钥加密信息 加密、解密算法总的来说可以分称对称密钥加密以及非对称密钥加密算法。 对称密钥加密算法要求加密和解密都用同一把密钥。这可能是对称密码体制的主要弱点(为了让对方能够
- 明文和密文是什么意思,以及flex与后台交互,Flex根据明文和密钥,采用DES加密算法进行加密,生成密文。
- JAVA加密解密DES对称加密算法
- JAVA加密解密DES对称加密算法
- JAVA加密解密DES对称加密算法
- Des 对称加密算法 加密\解密实例
- Java 加密解密之对称加密算法DES
- java加密技术二(DES对称加密算法)
- Java 加密解密之对称加密算法DES
- Interacting With Get and Post Methods in ASP.NET
- 禁止刷新
- canvas拖动图片
- 职场新人必修之苦逼初感悟
- 坚持就是胜利
- 对称加密算法中,des算法的密钥长度是多少,采用什么进行加密
- PowerDesigner使用经验--关联sqlserver 2005
- JDBC的事务
- hdu 3791
- 報價階層更新
- javascript 计算及倒计时 溫馨提示:登入成功後最少30秒才統計一次流覽數量,您已经登陆 "+minutes+" 分 "+seconds+" 秒
- Ruby学习入门命令
- 古人的养德养生观揭秘
- Android HAL(Hardware Abstract Layer硬件抽象层)介绍以及调用