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字典中提到的每个文件生成一个新的文件。但前提是文件尚未存在。