加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Flask 组件 Bcrypt

发布时间:2021-05-21 04:52:42 所属栏目:大数据 来源: https://blog.csdn.net/yilovex
导读:Bcrypt 简介 Bcrypt 是一个 Flask 扩展,它为你的应用提供了bcrypt散列功能 得益于近些年来计算机硬件(如GPU)性能的提升,散列技术已经变得很容易被攻破了。想要解决这个问题,一个积极的作法是使用一种“去优化”的散列技术。Bcrypt就是这样一个散列工具

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

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读