【发布时间】:2015-05-01 15:18:04
【问题描述】:
我正在尝试对我拥有的一个哈希密钥进行暴力破解,密钥是 28 位,我必须找到 6 位密码,包括 0-9 和 az,每个地方总共有 36 种可能性。
我正在使用带有 16gb 内存的 macbook,但是当我运行以下代码时,它需要很长时间并最终终止使用太多内存的过程我想知道的是如何克服它,其次是否有可能而不是等待完成整个循环,然后迭代 abc 以获取所有组合,然后将它们传递给 SHA1 哈希函数,我可以在生成组合时将组合传递给哈希函数
abc = [''.join(i) for i in itertools.product("0123456789abcdefghijklmnopqrstuvwxyz",repeat=6)]
【问题讨论】:
-
简单地循环
itertools.product的结果并做任何你需要的计算。
标签: python hash sha1 itertools brute-force