No description
Find a file
2021-12-09 10:01:51 +00:00
encrypted_fields Adding in support for multiple SALTs thus allowing them to be rotated 2021-12-08 11:12:44 +00:00
package_test Adding in unit tests to test changing the salt but keeping a legacy salt in for reading 2021-12-09 10:01:51 +00:00
.gitignore first commit 2021-09-30 23:27:19 +09:00
.travis.yml first commit 2021-09-30 23:27:19 +09:00
LICENCE.txt first commit 2021-09-30 23:27:19 +09:00
manage.py first commit 2021-09-30 23:27:19 +09:00
README.md first commit 2021-09-30 23:27:19 +09:00
requirements.txt first commit 2021-09-30 23:27:19 +09:00
setup.py Fix setup.py 2021-10-01 08:04:22 +09:00

Build Status Pypi Package

Django Fernet Encrypted Fields

This package was created as a successor to django-encrypted-fields.

Getting Started

$ pip install django-fernet-encrypted-fields

In your settings.py, set random SALT_KEY

SALT_KEY = '0123456789abcdefghijklmnopqrstuvwxyz'

Then, in models.py

from encrypted_fields.fields import EncryptedTextField

class MyModel(models.Model):
    text_field = EncryptedTextField()

Use your model as normal and your data will be encrypted in the database.

Available Fields

Currently build in and unit-tested fields. They have the same APIs as their non-encrypted counterparts.

  • EncryptedCharField
  • EncryptedTextField
  • EncryptedDateTimeField
  • EncryptedIntegerField
  • EncryptedFloatField
  • EncryptedEmailField
  • EncryptedBooleanField

Compatible Django Version

Compatible Django Version Specifically tested
2.2 ✔️
3.0 ✔️
3.1 ✔️
3.2 ✔️
4.0 ✔️