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 database. encrypt() uses an encryption that allows for bi-directional data retrieval.