尽管$ 6 $,Python crypt.crypt未使用sha512

时间:2018-09-29 03:07:36

标签: python python-3.x crypt sha512

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,这是在Mac上具有crypt(3)实现的issue。这里有一个跨平台的密码库passlib,但一年多来似乎没有收到任何更新。仍然是Ansible在FAQ中推荐的一项。