Bcrypt 简介
Bcrypt 是一个 Flask 扩展,它为你的应用提供了bcrypt散列功能
得益于近些年来计算机硬件(如GPU)性能的提升,散列技术已经变得很容易被攻破了。想要解决这个问题,一个积极的作法是使用一种“去优化”的散列技术。Bcrypt就是这样一个散列工具;不同于MD5和SHA1等在速度上优化的散列算法,bcrypt被有意地放慢了算法速度
密码等敏感数据必须被保护起来,而bcrypt正是一个值得推荐的选择
Bcrypt 使用
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from flask import Flask
from flask_bcrypt import Bcrypt
app = Flask(__name__)
bcrypt = Bcrypt(app)
pw_hash = bcrypt.generate_password_hash('hunter2')
check = bcrypt.check_password_hash(pw_hash,'hunter2')
print(pw_hash,check)
加密参数说明:
flask_bcrypt.generate_password_hash(password,rounds=None)
-
password - 用来散列的密码
-
ronuds - 盐的复杂程度
校验参数说明:
flask_bcrypt.check_password_hash(pw_hash,password)
-
pw_hash – 用来比较的散列值
-
password – 用来比较的密码
参考文章:https://blog.csdn.net/wodeai1235/article/details/77922580
原文地址:https://blog.csdn.net/yilovexing
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。