跳转到主要内容

支持在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 (4.1 kB 查看散列值)

上传时间

支持