【发布时间】:2016-01-13 00:44:55
【问题描述】:
我正在使用下面的 sn-p 来加密用户密码,然后再保存到数据库中。
from pbkdf2 import crypt
pwhash = crypt(password_from_user)
示例:$p5k2$$Y0qfZ64u$A/pYO.3Mt9HstUtEEhWH/RXBg16EXDMr
然后,我将其保存在数据库中。在本地,我可以执行如下检查:
from pbkdf2 import crypt
pwhash = crypt("secret")
alleged_pw = raw_input("Enter password: ")
if pwhash == crypt(alleged_pw, pwhash):
print "Password good"
else:
print "Invalid password"
但是我如何检查数据库上的内容,因为加密的字符串并不总是相同的。我正在使用python-pbkdf2。
【问题讨论】:
-
你说的“并不总是一样”是什么意思?验证是否仅在某些时候有效,还是始终对某些密码有效,而对其他密码无效?
标签: python encryption pbkdf2