Django模型字段,支持AES加密
项目描述
提供Django的AES字段,使用m2secret-py3进行AES加密和解密,它是OpenSSL的Python包装器。
用法
像任何其他字段一样
from aesfield.field import AESField class SomeModel(...): key = AESField()
配置
AESField接受以下参数,超出常规CharField
aes_prefix:字段的前缀,默认为aes:
aes_key:在查找方法中使用的密钥,默认为default
设置
AES_METHOD:查找密钥查找方法的模块,如果您想要与默认不同的东西,请使用aesfield.default
AES_KEYS:由aesfield.default方法使用。它是一个密钥到文件名的字典。这些文件必须能够被Django进程读取。它必须有一个default密钥,除非您在aes_key中指定了特定的密钥
命令
如果您将aesfield添加到INSTALLED_APPS中,您将获得一个额外的命令,即generate_aes_keys。这将为AES_KEYS字典中提到的每个文件生成一个新的文件。但前提是文件尚未存在。