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.