3
我在保存到數據庫之前使用下面的代碼片段來加密用戶密碼。驗證python-pbkdf2中的PBKDF2密碼哈希
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。
https://www.dlitz.net/software/python-pbkdf2/ –
你是什麼意思*「並不總是相同的」*?驗證是否僅僅有時會起作用,還是總是適用於某些密碼,而不適用於其他密碼? –