Skip to main content

Django Model Field that supports AES encryption

Project description

Provides an AES field for Django that does AES encryption and decryption using m2secret-py3, a Python wrapper for OpenSSL.

Usage

Like any other field:

from aesfield.field import AESField

class SomeModel(...):
    key = AESField()

Configuration

AESField takes the following parameters beyond a normal CharField:

  • aes_prefix: the prefix to use on fields, defaults to aes:

  • aes_key: the key to use in the lookup method to find a suitable key for this field, defaults to default

Settings:

  • AES_METHOD: the module to look in for a key lookup method, if you want something different from the default, aesfield.default

  • AES_KEYS: used by the aesfield.default method. It’s a dictionary of keys to filenames. Those files must be able to be read by the Django process. It must have a default key, unless you specify a specifc one in aes_key

Commands

If you add aesfield to INSTALLED_APPS you’ll get one more command, generate_aes_keys. This will generate a new file for each file mentioned in the AES_KEYS dictionary. But only if that file does not already exist.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-aesfield-4.0.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

django_aesfield-4.0.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file django-aesfield-4.0.0.tar.gz.

File metadata

  • Download URL: django-aesfield-4.0.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for django-aesfield-4.0.0.tar.gz
Algorithm Hash digest
SHA256 425b5c0ed6d96045af8b47230dd5870a12cf3feb7a9c601878c82ebaf409cdce
MD5 bd6a739184d7cd6adbf08764c1e07b7a
BLAKE2b-256 1e8ed7cc989872c50eb70fe3ee162b944e1ac93d4bf5822c54b72fbfe87b2970

See more details on using hashes here.

File details

Details for the file django_aesfield-4.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_aesfield-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c88e7dc063919c4fa2fba6d7c65eb7be05838323ca3adcce76fb687d30d630b
MD5 725ed6a07552f610b71bec900aca7e80
BLAKE2b-256 8b99bcb805c97b678c4ff1aa4e7938cfbbc98cde04eb03a2c0621a477c7bfa23

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page