使用md5进行python hashlib解密

时间:2014-06-08 12:10:52

标签: python encryption hash md5

问题很简单。我有:

import hashlib
m = hashlib.md5()
m.update(b"My name is Joe")
x = m.hexdigest()
print(x)

此输出:

  

c923c2de3064b7be0223d42697ad57e2

现在如何解密?

1 个答案:

答案 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