Flask--哈希加盐-加密存储密码
2017-04-03 16:49
387 查看
参考链接
数据库查询函数
from werkzeug.security import generate_password_hash,check_password_hash
#哈希加盐的密码加密方法 def enPassWord(password):#将明密码转化为hash码 return generate_password_hash(password)#返回转换的hash码 def checkPassWord(enpassword,password):#第一参数是从数据查询出来的hash值,第二参数是需要检验的密码 return check_password_hash(enpassword,password)#如果匹配返回true
#注册新用户 @main.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'GET': return render_template("user/register.html") if request.method == 'POST': u = request.form['username'] p = enPassWord(request.form['password']) email = request.form['email'] addUser(u,p,email) return redirect('/signin')#注册完之后进入登录页面 #登录用户 @main.route('/signin', methods=['GET', 'POST']) def signin(): if request.method == 'GET': return render_template("user/login.html") if request.method == 'POST': u = request.form['username'] p = request.form['password'] if isNameExisted(u): t = checkPassword(u);#获得数据库存储的hash值 if check_password_hash(t,p):#查询有没有这个用户 session['logged_in'] = True return redirect('/user/blog') else:#没有用户就是新用户那么就转入注册页面 return redirect('/register')
数据库查询函数
def isNameExisted(username):#检查名字是否存在 sql = "select * from user where username ='%s'" % (username) cur.execute(sql) result = cur.fetchall() if (len(result) == 0): return False else: return True def checkPassword(username):#检查密码是否正确 sql = "select password from user where username ='%s'" % (username) cur.execute(sql) result = cur.fetchall() return str(result)[3:69]#返回hash码
相关文章推荐
- Flask框架中密码的加盐哈希加密和验证功能的用法详解
- Flask框架中密码的加盐哈希加密和验证功能的用法详解
- 远离密码泄露:安全存储密码的加密哈希
- 加盐密码哈希:如何正确使用 (密码加密的经典文章)
- 用flask开发个人博客(30)—— 用WerkZeug实现密码的加密存储
- 密码加盐加密与存储使用
- Flask学习总结笔记(10) -- 利用Werkzeug实现账号密码加密存储
- 密码存储以及网络传输的加密算法-Base64加密加盐后MD5的加密
- JAVA APP——密码加密后端存储
- 项目中加密存储密码的工具类---PasswordUtil类
- Python中密码加密存储
- 用户密码加盐加密
- Spring Security笔记:使用BCrypt算法加密存储登录密码
- Web安全--使用Salt + Hash将密码加密后再存储进数据库
- spring security使用哈希加密的密码
- 某公司数据库密码规定为5位组成的字符串,存储之前,需要将其加密
- [密码] 加盐密码哈希:如何正确使用
- [★] 本地配置文件中存储密码 之 加密解密
- Python简单密码加密程序,加盐(salt)md5
- 登山-C#-对密码进行加密存储