gpt4 book ai didi

Python md5 密码值

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:29 24 4
gpt4 key购买 nike

我有这个更改密码申请表。用户在其中输入他们的旧密码。

这个旧密码是md5格式。

如何比较db的md5值和用户输入的旧密码

 import md5

oldpasswd_byuser=str("tom")
oldpasswd_db="sha1$c60da$1835a9c3ccb1cc436ccaa577679b5d0321234c6f"
opw= md5.new(oldpasswd_byuser)
#opw= md5.new(oldpasswd_byuser).hexdigest()
if(opw == oldpasswd_db):
print "same password"
else:
print "Invalid password"

最佳答案

你放在那里的散列是一个加盐的 sha1 hexdigest,因为 django(可能还有很多其他的)默认存储它。

验证它的代码在 contrib/auth/models.py 中.从那里你可以看到 django 默认使用 md5。您所要做的就是将旧哈希更新为以下形式:

md5$<salt>$<hash>

如果您的散列未加盐,但将盐保留为空(md5$$<hash>),但在用户下次执行有效登录时将散列更新为 sha1。

关于Python md5 密码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4012616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com