数据库支持的密码加密字段
django_cryptofield的Python项目详细描述
这个包为Django提供数据库支持的加密字段字段使用数据库内部机制对数据库中的字符串进行完全加密和验证。此功能对于存储在数据库中的密码非常有用,因为它允许数据库管理密码的转换、散列和验证。
支持说明
目前只有postgresql支持作为数据库后端。如果有人在MySQL或其他支持加密的数据库方面有经验,我会很高兴为他们喜欢的数据库提供提示或实现
使用量
使用cryptofield很简单:
from django.db import models import cryptofield class ModelWithCrypto(models.Model): password = cryptofield.CryptoField()
关键字参数
CryptoField类支持以下关键字参数:
Keyword | Description | Values |
algorithm | The hashing algorithm to use | bf (default), md5, xdes, des |
要求(PostgreSQL)
要将此包与postgresql一起使用,请确保正在使用的数据库激活了pgcrypto扩展名。为此,请对所需数据库发出以下命令:
CREATE EXTENSION IF NOT EXISTS pgcrypto;
如果没有出现错误,CryptoField类现在可以与数据库一起使用。