DES的密钥长度只有56位,这是因为DES算法诞生于20世纪70年代,当时计算机技术还不够发达,硬件和软件资源非常有限,采用更长的密钥长度会对计算和存储造成不小的负担。
此外,当时的安全需求也相对较低,56位的密钥长度可以保障一定程度的安全性。但随着计算机技术的飞速发展和安全需求的提高,DES的密钥长度已经不能满足现代的安全需求,因此现在已经被更安全的加密算法所取代。
传统上使用的单重des加密技术,由于其密钥长度为56位,无法确保信息安全性。也正是由于des的脆弱性,绝大部分银行和金融服务公司开始寻求新的加密技术。
对已使用des算法软件和硬件的公司,尽管还有使用des的其他选择,但到目前为止,三重des加密技术是最实用的解决方案。
三重des加密技术是des的新版本,在des基础上进行了很大的改进,用两种不同的密钥,三次使用des加密算法,使得新的des密钥更加安全可靠。
密钥的第一个56位数据位组首先加密,然后用密钥的第二个56位数据位组加密,使密钥的复杂度和长度增加一倍,最后再对第一个56位数据块加密,再一次增加了密钥的复杂性,但没有增加密钥长度。
这样形成的密钥利用穷举搜索法很难破解,因为它只允许2112次的一次性尝试,而不是标准des的2256次。
三重des加密技术基本克服了des密钥长度不足的最大缺陷,成功地使des密钥长度加倍,达到了112位的军用级标准,没有任何攻击方式能破解三重des加密技术,这样它提供了足够的安全性