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-检查两个密码哈希是否具有相同的原始密码的主要内容,如果未能解决你的问题,请参考以下文章

python 中关于字典的键

如何捕获相似基因(两个相似哈希算法分析)

Windows到Ubuntu免密登陆

React + Django 在 HTTP 请求中发送原始密码,安全性讨论

哈希的意义何在?

c#如何检查SelectedListItem的两个列表是不是具有相同的值