2

这就是我的项目背后的想法,使用 hashlib 模块,当用户输入哈希时,尝试所有大写小写组合以查找是否找到匹配项,一切都很好,效果很好,唯一的问题是CPU 使用率高达 50%-60%。无论如何,有没有办法减少 CPU 使用率?

操作系统:Windows

部分代码:

def md5(file, torev):
    with open(file) as f:
        for i in f:
            i = i.replace("\n", "")
            s = map(''.join, itertools.product(*zip(i.upper(), i.lower())))
            for k in s:
                rev = hashlib.md5(k).hexdigest()
                if rev == torev:
                   print "[+] Hash Value Found"
                   print "[+] Value: "+k
                   break

谢谢

4

1 回答 1

3

在这种情况下,减少 CPU 使用率的唯一方法是将散列计算从 CPU 中移出,可能会转移到带有 OpenCV/OpenCL 的 GPU 上。

于 2012-08-12T07:06:32.443 回答