【发布时间】:2016-10-25 02:02:38
【问题描述】:
嘿,由于某些原因,我每次尝试登录我的登录页面时都会收到此错误not a valid sha512_crypt hash。
注册页面:
username = request.form['username']
password = sha512_crypt.encrypt((str(request.form['password'])))
email = request.form['email']
cur.execute("INSERT INTO users (name,password,email) VALUES (?,?,?)",(username,password,email)
我的登录页面片段:
data = cur.execute("SELECT password FROM users WHERE name= ?", (request.form['username'],))
data = cur.fetchone()[0]
if sha512_crypt.verify(request.form['password'], data):
session['logged_in'] = True
session
#etc #etc #etc
所以当我从我的数据库中填写用户名和密码时,我得到一个错误:
not a valid sha512_crypt hash
在我的数据库中有加密密码,所以我的 sha256 加密理论上可以工作。
【问题讨论】:
-
data看起来像什么?你能用密码password创建一个帐户并发布哈希吗? -
什么意思?
data就是那个 SQL Query 和那个fetchone() -
你怎么知道
data包含一个有效的哈希? -
我假设它包含一个有效的哈希值,因为它是从我的数据库中选择的。
-
我知道,但是您能否发布
repr(data)显示的内容和相应的密码,以便您可以确定在数据库中存储了有效的密码哈希?