java des加密 des算法用来加密的密钥有多少位?
des算法用来加密的密钥有多少位?
Des使用56位密钥加密64位数据块,并对64位数据块进行16轮编码。在每轮编码时,从56位完整密钥获得48位“每轮”密钥值。DES用软件解码需要很长时间,但用硬件解码速度很快。幸运的是,大多数黑客当时没有足够的设备来生产这种硬件。1977年,据估计,建造一台专门用于DES解密的计算机要花费2000万美元,而且要花12个小时才能得到结果。因此,DES在当时被认为是一种非常强大的加密方法。
但是今天的电脑越来越快,建造这种特殊机器的成本已经降到了10万美元左右,所以当你用它来保护一条价值10亿美元的银行间电缆时,你会仔细考虑的。另一方面,如果你只是用它来保护服务器,DES是一个很好的方法,因为黑客不会花那么多钱破解DES密文仅仅是为了入侵服务器。现在我们可以用20万美元制造一台破译DES的专用计算机,它不再适用于需要“强”加密的场合。
由于很难确定一种新的加密方法是否真正安全,而DES唯一的加密缺点是密钥长度相对较短,因此人们并没有放弃使用DES,而是提出了一种解决其长度问题的方法,即使用三重DES。此方法使用两个密钥对明文进行三次加密,假设这两个密钥是K1和K2。算法的步骤如图5.9所示?1用密钥K1加密明文。
2. 用K2解密步骤1的结果。
3. 使用步骤2的结果用密钥K1加密DES。
另一方面,三重DES的112位密钥长度是一种“强”加密方法
java des加密 java实现des加密解密 java中读取文本文件内容
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。