问题标签 [passlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
517 浏览

python - WTForms stores wrong password hash

I'm using WTForms-Alchemy to define forms from model objects. I defined a field as a password thus:

password = db.Column(PasswordType(schemes=['pbkdf2_sha512']), nullable=True)

I persist the form to PostgreSQL and I always end up with the wrong hash in the database. Interestingly, this method worked flawlessly on a previous project that used MySQL.

I've now decided to encrypt my passwords by hand by calling pbkdf2_sha512.encrypt and pbkdf2_sha512.verify manually and the hashes are stored correctly.

Am I missing a configuration parameter? Could this be a bug?

0 投票
1 回答
242 浏览

python - Python - 密码库

我在将字符串从文件解析到passlib.hash.sha512_crypt.encrypt()时遇到问题

我的代码是这样的:

在文件中我有这个:

我知道例如 linux 密码的默认轮数是 5000 但在我的脚本中,当他尝试用盐saltsalt加密单词密码时,他输出

但是当我从 python shell 运行它时,我得到了

为什么他们不匹配?

0 投票
1 回答
361 浏览

python - 启动 pypi-server 时出现“格式错误的 htpasswd 文件”错误消息

启动pypi-server时,我收到一条错误消息,提示“格式错误的 htpasswd 文件”。即使 .htpasswd 文件不存在,我也会收到错误消息。是什么导致了错误?

这是整个 Traceback:

我有以下文件夹结构:

.htaccess 文件的内容是:

.htpasswd 文件的内容是:

0 投票
1 回答
413 浏览

python - 是否可以保存使用 sha256_crypt 加密但没有额外盐的密码

使用创建用户密码的哈希sha256_crypt.encrypt("secretUserPassword")并将其存储到数据库而不向哈希添加板条是否可以保存?

如果是这样,是什么保护哈希免受彩虹表攻击?

这就是我在 Web 应用程序中创建新用户并将其存储到数据库中的方式:

这就是我检查凭据并登录用户的方式

0 投票
1 回答
884 浏览

python - 为什么这个 passlib 散列脚本每次运行脚本时都会创建一个新结果?

我正在使用passlib 文档中的以下脚本来散列密码:

能够将多个不同的哈希验证为“toomanysecrets”似乎很奇怪sha256_crypt.verify——为什么这个密码没有一个哈希?

0 投票
1 回答
864 浏览

python - Alembic 不处理 column_types.PasswordType :Flask+SQLAlchemy+Alembic

背景

我试图在这个Flask + RESTplus 服务器示例中使用 PostgreSQL 后端而不是 Sqlite 。

我遇到了 PasswordType db 列类型的问题。为了使它工作,我不得不更改app/modules/users/models.py中的以下代码

这真的很糟糕,因为密码将以明文形式存储......我需要你的帮助!

将tasks/app/db_templates/flask/script.py.mako 中的第 13 行更改为 15后

我收到以下错误消息,显然与 passlib 有关:

任何想法?在此先感谢您的帮助!

0 投票
1 回答
3250 浏览

python - 无法将 passlib 导入 python3

尝试将 passlib 导入 python3 并失败:

0 投票
1 回答
326 浏览

python - python passlib验证不匹配

我正在使用 Flask 和 MongoDB,尝试使用 passlib 实现用户名/密码验证。

来自 models.py 的类:

在 python shell 中,我使用密码 'secret' 创建了用户 alice:

在 mongo shell 中,我检查该文档是否已使用散列而不是明文密码正确创建:

从现在开始,我们应该能够使用存储在文档中的哈希值从 python shell 验证密码,不是吗?

但事实并非如此,有人可以向我解释为什么吗?

0 投票
1 回答
1792 浏览

python - 使用 Python 运行 Passlib 时,“$6$rounds=”是什么?

我正在使用 Python 的Passlib命令生成 SHA-512 编码的密码密钥。

python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass())"

这是每个 Ansible 文档:http ://docs.ansible.com/ansible/faq.html#how-do-i-generate-crypted-passwords-for-the-user-module )。

它提示我输入密码。然后它返回密钥。

无论我输入什么密码,创建的所有密钥都以$6$rounds=...

这是什么意思?这是钥匙的一部分吗?

0 投票
2 回答
2219 浏览

python-3.x - 无法在 python 3.5.2 中导入 passlib

我正在尝试在 Windows 8.1 上安装的 python 3.5.2 中使用 passlib。我使用以下方式安装了 passlib:

它安装没有任何问题,但每当我尝试使用它时

我收到错误消息:ImportError: No module named 'passlib' 我不确定是否有任何其他步骤可以让 passlib 工作?

谢谢