generate_password_hash 是 Flask 框架中扩展 Flask-Bcrypt 或 Werkzeug.security 提供的一种方法,用于生成安全的密码哈希值。它通过对密码进行加密,确保用户密码存储在数据库中时不会以明文形式保存,从而提高系统的安全性。
1. 功能
• 将用户密码加密:生成不可逆的密码哈希值。
• 防止明文存储:即使数据库被泄露,攻击者也无法直接获取用户密码。
• 支持多种加密算法:例如 PBKDF2、Bcrypt 等。
2. 使用方法
在 Flask 项目中,通常从 werkzeug.security 导入 generate_password_hash:
from werkzeug.security import generate_password_hash
示例代码
from werkzeug.security import generate_password_hash
# 用户的明文密码
password