A anick Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-26 #1 已知des加密算法的加密前的文本,还有加密后的文本,想求密钥,有谁知道有什么方法吗?
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-26 #2 如果能这么容易解密,那就不是一个好加密算法。毕竟所有加密数据只是在传输中使用的,最终都要还原成明文,如果有明文和密文就能得到密钥,那这种加密算法可以称作“垃圾”不需要使用了。
M man8888 Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-26 #3 DES加密后密文长度是根据密钥的长度而等比例增长的。所以你随便弄个密钥加密明文,然后和密文比较长度是不是一样,这样你就知道密钥长度了,如果密钥长度短那么可以暴力破解,否则只好采用其他技术手段了,听说国际上DES加密可以通过大型机在24小时内暴力破解。现在好多软件都被内存注册机破解了,你不妨去试试。
DES加密后密文长度是根据密钥的长度而等比例增长的。所以你随便弄个密钥加密明文,然后和密文比较长度是不是一样,这样你就知道密钥长度了,如果密钥长度短那么可以暴力破解,否则只好采用其他技术手段了,听说国际上DES加密可以通过大型机在24小时内暴力破解。现在好多软件都被内存注册机破解了,你不妨去试试。
L liyinwei Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-26 #4 这不是一般的程序员用一般的电脑能够完成的任务。 楼主好运.......... 另外,为了使算法更加安全,一般封装 DES 加密模块的时候都会对密匙进行处理,最后并不是用用户设置的密码来加/解密数据。 例如,用 MD5 计算用户提供的密码的 Hash 值,用这个值来作为加/解密的密匙,这样就会固定密匙为32位,就算是暴力破解也无法获得原始密码的。
这不是一般的程序员用一般的电脑能够完成的任务。 楼主好运.......... 另外,为了使算法更加安全,一般封装 DES 加密模块的时候都会对密匙进行处理,最后并不是用用户设置的密码来加/解密数据。 例如,用 MD5 计算用户提供的密码的 Hash 值,用这个值来作为加/解密的密匙,这样就会固定密匙为32位,就算是暴力破解也无法获得原始密码的。
W wr960204 Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-27 #6 破解口令最简单的办法就是弄N多台电脑. 分派任务. 电脑1.穷举Char(0)开头的 电脑2.穷举Char(1)开头的 ...... 还可以再细分. 大学的时候我是计算机小组的,有机房钥匙.为了老师的题库.用机房的计算机分工算出了老师题库ARJ文件的密码.嘿嘿.
破解口令最简单的办法就是弄N多台电脑. 分派任务. 电脑1.穷举Char(0)开头的 电脑2.穷举Char(1)开头的 ...... 还可以再细分. 大学的时候我是计算机小组的,有机房钥匙.为了老师的题库.用机房的计算机分工算出了老师题库ARJ文件的密码.嘿嘿.
A anick Unregistered / Unconfirmed GUEST, unregistred user! 2007-08-27 #8 不知道有没有这类工具,自己写一个怕写得不好错过了正确的密码就前功尽弃了
白 白河愁 Unregistered / Unconfirmed GUEST, unregistred user! 2007-09-03 #9 arj根本不用穷举,有个很明显的漏洞碰撞。只要你有里面其中一个文件或者其中一些内容,3秒内可以知道密码。
A anick Unregistered / Unconfirmed GUEST, unregistred user! 2007-09-04 #10 白河愁: 与arj怎么碰撞呢?虽然与本题无关,但是我还是很想知道
白 白河愁 Unregistered / Unconfirmed GUEST, unregistred user! 2007-09-05 #11 有个DOS下的工具叫 ARJPASS, 找来看看,不是暴力破解的。