嘿由於某些原因我得到這個錯誤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