这就是我的项目背后的想法,使用 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
谢谢
最佳答案
在这种情况下减少 CPU 使用率的唯一方法是将哈希计算从 CPU 中移出,或许可以使用 OpenCV/OpenCL 移至 GPU 上。
关于python - 使用读取文件时减少 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920345/