社区讨论

MD5值暴力破解

灌水区参与者 7已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lo3cf4lo
此快照首次捕获于
2023/10/24 04:21
2 年前
此快照最后确认于
2023/10/24 04:21
2 年前
查看原帖
我最近用py写了一个破解MD5值的代码,用洛谷昨天入门赛的MD5试了试水,发现运行一晚上也没破解出来,是代码有问题吗,求助
PYTHON
from hashlib import md5
from string import ascii_letters,digits
from itertools import permutations
from time import time
all_letters=ascii_letters+digits+'.,;'
n = 0
def decrypt_md5(md5_value):
    global n;
    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('尝试第'+str(n)+'次,请耐心等待')
            n+=1;
            if md5(item.encode()).hexdigest()==md5_value:
                return item
md5_value  = input("输入要破解的MD5")
start=time()
result=decrypt_md5(md5_value)
if result:
    print('\n Success: '+md5_value+'==>'+result)
print('Time used:',time()-start)
话说有人破解了那个MD5了吗?分享一下吧,顺便问一下倒数第二题怎么做啊?

回复

7 条回复,欢迎继续交流。

正在加载回复...