DES的密钥是64位定长的,什么6,7,8,12当然是胡扯, 穷举密钥的话一个2G 的的奔4也根本不行。但是实际应用的时候确实存在密码长度问题。因为密钥不能存在机器上( 呵呵,我N年前破解过一个期货交易所的行情接受软件,用的是DES,就是密钥存在程序里.) ,所以一个可行的办法是解密时让用户输入一个密码,根据密码使用一算法生成密钥,将一段存好的明文用该密钥加密,与存好的密文比较,如果一致,说明密码正确;再将真正的密文用该密钥解密。这个时候密码的长度就起作用了。穷举8个字符(假设小写加数字36 )的密码
36^8=2821109907456, 比 2^56= 72057594037927936 小太多了。
36^8=2821109907456, 比 2^56= 72057594037927936 小太多了。