【发布时间】:2015-05-03 18:31:49
【问题描述】:
我正在尝试验证是否在我的网站上的密码输入框中输入了正确的密码。目的是如果输入的密码与在用户名输入框中输入的“usernick”对应的 SQLite 表中的密码匹配,则返回 true。
def check_login(db, usernick, password):
"""returns True if password matches stored"""
cursor = db.cursor()
cursor.execute("SELECT password FROM users WHERE nick='%s'" % usernick)
passcheck = cursor.fetchone()
print(usernick)
print(password)
print(passcheck)
if password == passcheck:
return True
else:
return False
我使用打印来查看我的代码哪里出错了。正确的用户名和密码正在输入到函数中,但 print(passcheck) 正在输出: ['48181acd22b3edaebc8a447868a7df7ce629920a']
我现在意识到这是因为密码被解密了。如何解密密码?
【问题讨论】:
标签: python sqlite encryption