A set of primitives for easily encrypting data in Django, wrapping the Python Cryptography library. Also provided is a drop in replacement for Django's own cryptographic primitives, using Cryptography as the backend provider.
Do not forget to read the documentation.
Cryptography by example
Using symmetrical encryption to store sensitive data in the database.
Wrap the desired model field with
encrypt to easily
protect its contents.
from django.db import models from django_cryptography.fields import encrypt class MyModel(models.Model): name = models.CharField(max_length=50) sensitive_data = encrypt(models.CharField(max_length=50))
The data will now be automatically encrypted when saved to the
encrypt uses an encryption that allows for
bi-directional data retrieval.
pip install django-cryptography