跳转到主要内容

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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-aesfield-4.0.0.tar.gz (6.3 kB 查看哈希值)

上传时间 源代码

构建分发

django_aesfield-4.0.0-py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 3