Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在most中公开用户密码;“安全”;在django的路?_Python_Django_Passwords_Password Encryption - Fatal编程技术网

Python 如何在most中公开用户密码;“安全”;在django的路?

Python 如何在most中公开用户密码;“安全”;在django的路?,python,django,passwords,password-encryption,Python,Django,Passwords,Password Encryption,我正在从事Django 1.9项目,我被要求允许一些用户打印一个包含一组用户及其密码的页面。 当然,密码是加密的,没有现成的方法。 我知道这意味着安全漏洞,所以我的问题有点矛盾,但是有没有任何合乎逻辑的方法不意味着软件中存在巨大的安全漏洞?没有,没有任何合乎逻辑的方法不意味着软件中存在巨大的安全漏洞 如果密码存储正确(经过盐析和散列),那么即使对数据库具有无限制访问权限的站点管理员也无法以明文形式告诉您密码是什么 你应该拒绝这个不合理的要求。如果你有一个“密码重置”功能,那么除了用户之外,没有人

我正在从事Django 1.9项目,我被要求允许一些用户打印一个包含一组用户及其密码的页面。 当然,密码是加密的,没有现成的方法。
我知道这意味着安全漏洞,所以我的问题有点矛盾,但是有没有任何合乎逻辑的方法不意味着软件中存在巨大的安全漏洞?

没有,没有任何合乎逻辑的方法不意味着软件中存在巨大的安全漏洞

如果密码存储正确(经过盐析和散列),那么即使对数据库具有无限制访问权限的站点管理员也无法以明文形式告诉您密码是什么


你应该拒绝这个不合理的要求。如果你有一个“密码重置”功能,那么除了用户之外,没有人需要知道用户的密码如果您没有可靠的“密码重置”功能,请尝试将对话和开发工作引导到这一方向。了解/打印用户密码很少有真正的业务需求,此类功能请求可能来自对身份验证和授权的实现细节有误解(或不理解)的非技术人员

仅仅使用散列函数是不够的,仅仅添加一个salt对提高安全性几乎没有作用。取而代之的是,在HMAC上随机添加盐,持续约100毫秒,并将盐与散列一起保存。使用诸如
PBKDF2
password\u hash
Bcrypt
等函数和类似函数。重点是让攻击者花费大量时间通过暴力手段查找密码。如果您需要更多信息,请尝试以下方法:他们已经对您的主题提出了一些问题,请阅读?简而言之,不,您永远不能打印用户设置的密码。如果是默认密码,则不会像标准的生日+身份证号码那样成为问题。wim涵盖了我想说的其他内容。你不应该。这个请求毫无意义,应该是非法的。