您的位置:首页 > 编程语言 > Python开发

python暴力破解MD5

2017-11-22 11:21 281 查看
一 代码

from hashlib import md5
from string import ascii_letters,digits
from itertools import permutations
from time import time
all_letters=ascii_letters+digits+'.,;'
def decrypt_md5(md5_value):
if len(md5_value)!=32:
print('error')
return
md5_value=md5_value.lower()
for k in range(5,10):
for item in permutations(all_letters,k):
item=''.join(item)
print('.',end='')
if md5(item.encode()).hexdigest()==md5_value:
return item
md5_value  ='e7d057704ea5206d8cb61280741238f5'
start=time()
result=decrypt_md5(md5_value)
if result:
print('\n Success: '+md5_value+'==>'+result)
print('Time used:',time()-start)

 

二 运行结果

 Success: e7d057704ea5206d8cb61280741238f5==>abcdh
Time used: 0.037003517150878906
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: