Django-检查两个密码哈希是否具有相同的原始密码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-检查两个密码哈希是否具有相同的原始密码相关的知识,希望对你有一定的参考价值。
我想跟踪用户密码更改历史记录,如果以前使用过他们的当前密码,则会显示警告。需要注意的是,我不想阻止用户设置以前使用过的密码,而是想让他们设置密码,而后只显示警告。因此,我要寻找的不是密码验证程序。
[我知道,虽然Django将用户密码保存在db中,但它会使用随机盐创建密码的哈希。因此,两个具有相同密码的哈希将是不同的。仍然可以判断是否使用与输入相同的原始密码创建了两个不同的密码哈希吗?
答案
from django.contrib.auth.hashers import check_password
....
def whatever(*args, **kwargs):
...
for password_hash in old_password_hashes:
if check_password(raw_password, password_hash):
raise WhateverException
以上是关于Django-检查两个密码哈希是否具有相同的原始密码的主要内容,如果未能解决你的问题,请参考以下文章