Python crypt.crypt 不使用 sha512 尽管 $6$

标签 python python-3.x crypt sha512

出于某种原因,无论我尝试什么,使用crypt模块都会使用13字符哈希而不是sha-512。我见过无数关于问题的问题,但没有一个符合我的。难道就没有办法改变 crypt 方法吗?

>>> import crypt
>>> print(crypt.crypt("password", salt="$6$saltsalt"))
$6FMi11BJFsAc
>>> print(crypt.crypt("password", crypt.METHOD_SHA512))
$6FMi11BJFsAc
>>> 

不确定到底发生了什么。如果这是特定情况的事情,是否有具有相同 crypt(3) 功能的 crypt 替代方案?

提前致谢!

最佳答案

不幸的是,这是一个 issue Mac 上的 crypt(3) 实现。有一个跨平台的 crypt 库,passlib ,但一年多了似乎没有收到任何更新;尽管如此,它仍然是 Ansible 在 FAQ 中推荐的一个。 ,例如。

关于Python crypt.crypt 不使用 sha512 尽管 $6$,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52564735/

相关文章:

检查从 aaa..a 到 zzz..z 的每个 "word"

python - 这个 HTTP 请求有效吗?

python - heroku 上的 Peewee 和 postgres,无法创建表

python-3.x - 值错误: check_hostname requires server_hostname using Fiddler 4

php异步地穴

node.js - 针对 FreeBSD/etc/master.passwd 进行验证

python - 如何用单个参数进行多重替换

python - pick_event 使用 matplotlib 获取点

python - selenium 切换到 iframe 来定位元素

python - 我怎样才能确保对函数的递归调用是我认为的那样?