Flask 組件 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章