python暴力破解MD5

来源:互联网 发布:dnf哪里数据芯片多 编辑:程序博客网 时间:2024/06/10 20:34

一 代码

from hashlib import md5from string import ascii_letters,digitsfrom itertools import permutationsfrom time import timeall_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 itemmd5_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
原创粉丝点击