小儿无赖 发表于 2023-8-14 16:09:57

求这个题应该如何做

这个是道解密的题
题目在图片里面
"""破解MD5哈希加密"""
import hashlib

x = {i:hash(i) for i in range(1000000)}
a = "021bbc7ee20b71134d53e20206bd6feb"
b = "e10adc3949ba59abbe56e057f20f883e"
c = "655d03ed12927aada3d5bd1f90f06eb7"

plain_a = [ijklmn for i in range(1000000)
         for j in range(1000000)
         for k in range(1000000)
         for l in range(1000000)
         for m in range(1000000)
         for n in range(1000000)
         if "x" + "x" + "x" + "x" + "x" + "x" == a]

print(ijklmn)

鱼cpython学习者 发表于 2023-8-15 10:08:20

import hashlib

x = {hashlib.md5(str(i).encode()).hexdigest():i for i in range(1000000)}
a = "021bbc7ee20b71134d53e20206bd6feb"
b = "e10adc3949ba59abbe56e057f20f883e"
c = "655d03ed12927aada3d5bd1f90f06eb7"

print(x)
print(x)
print(x)
你的做法把dict作为哈希表能够高效查找的优势完全舍弃了

小儿无赖 发表于 2023-8-15 11:17:35

鱼cpython学习者 发表于 2023-8-15 10:08
你的做法把dict作为哈希表能够高效查找的优势完全舍弃了

谢谢

小儿无赖 发表于 2023-8-15 11:19:57

鱼cpython学习者 发表于 2023-8-15 10:08
你的做法把dict作为哈希表能够高效查找的优势完全舍弃了

但是我感觉这个题不是特别研究,如果是按照生日作为密码的话,六位数的第一位完全有可能是0
页: [1]
查看完整版本: 求这个题应该如何做