嘿由于某些原因我得到这个错误not a valid sha512_crypt hash
每当我尝试登录我的登录页面。不是有效的sha512_crypt哈希Python烧瓶错误
件注册页面:
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
在我的DB有加密的密码,所以我的sha256加密理论上工作。
“数据”的外观如何?你可以使用密码'密码'的帐户并发布哈希? – Blender
你是什么意思? 'data'就是那个SQL查询和那个'fetchone()' – Julian
你怎么知道'data'包含一个有效的散列? – Blender