hashlib md5实际上没有变成md5?

时间:2013-08-21 06:54:51

标签: python hashlib

我一直在使用以下代码将字符串转换为md5哈希:

password = passwd.hexdigest()

passwd应该是'test123'所以它应该把它变成md5哈希。

它给了我以下内容:

6adf97f83acf6453d4a6a4b1070f3754

现在当你解密那个哈希时,它不会回到'test123'。

这是正确的md5哈希值,可以追溯到'test123':

cc03e747a6afbbcbf8be7668acfebee5

这是代码:

passw = request.forms.get('password')
password = hashlib.md5(str(passw)).hexdigest()

我如何解决这个问题,以便为我提供正确的可逆哈希?

1 个答案:

答案 0 :(得分:3)

6adf97f83acf6453d4a6a4b1070f3754实际上是“无”的md5值,所以也许你在其他地方出了问题。

假设您实际上没有从request.forms获取passw,并将None解析为str(),然后将其提供给md5()。hexdigest(),您将会得到结果。