问题很简单。我有:
import hashlib
m = hashlib.md5()
m.update(b"My name is Joe")
x = m.hexdigest()
print(x)
此输出:
c923c2de3064b7be0223d42697ad57e2
现在如何解密?
答案 0 :(得分:0)
MD5是一个哈希函数。换句话说,它无意颠倒。扭转MD5的唯一方法是测试所有可能性:
for word in all_the_possible_words():
if md5(word) == my_hash:
print("I found the word!", word)
break
但是,除非你有关于你正在寻找的单词的某些信息(例如字符的数量,它使用的字符,......),否则在合理的时间内这是不可能的。
另一种可能性是使用rainbow tables。