适用于windows的python crypt等价物

2024-09-27 23:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在pythonforwindows中找到一个与UnixCrypt等效的函数。到目前为止,我发现python确实提供了crypt function,但它只适用于Unix操作系统。对于Windows操作系统,有Cairnarvon's crypt.py,和passlib's des_crypt。例如,要散列密码,只需将密码和salt(2个字符的字符串)传递给函数:

from passlib import hash
import crypt as cryptC
pwd = "password"
salt = "JQ"
#Cairnarvon's crypt.py
print(cryptC.crypt(pwd,salt))
# passlib's des crypt
print(hash.des_crypt.encrypt(pwd,salt=salt))

以上两个函数都输出相同的哈希:

^{pr2}$

然而,这并不能证明它们给出的哈希值与UnixCrypt或Python的crypt相同。为了确认这一点,我需要一个unix操作系统,但是我没有。有人能用上面例子中的密码和salt提供UnixCrypt的哈希值吗?谢谢。在


Tags: 函数pyimport密码pwdhashsaltprint

热门问题