支持在MySQL中使用AES加密的Django模型字段
项目描述
为Django提供AES字段,与MySQL一起在数据库中执行AES加密和解密。
参见:https://dev.mysqlserver.cn/doc/refman/5.5/en/encryption-functions.html#function_aes-decrypt
致谢
Kumar McMillan为此工作做出了大量贡献。
用法
与任何其他字段一样
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进程读取。除非在aes_key中指定了特定的密钥,否则它必须有一个default密钥。
命令
generate_aes_keys。这将为https://dev.mysqlserver.cn/doc/refman/5.5/en/encryption-functions.html#function_aes-decrypt
项目详情
关闭
django-mysql-aesfield-0.2.1.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4e95adf68806a1f625d215ebd9efa6a82288c3c3a16b89110a79a23c3092f511 |
|
MD5 | 222b5aae496d347ccb2375359f1ad237 |
|
BLAKE2b-256 | 33cc0f36407fbf71f038cb0b9f9753e265e84788cfcf7b5465d63ef4b44dcf72 |