Skip to main content

Easily encrypt data in Django - Fork for Django 5 support

Project description

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.

GitHub Workflow Status (branch) Codecov branch

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.

Requirements

Installation

pip install django-cryptography

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_cryptography_django5-2.1.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

django_cryptography_django5-2.1-py2.py3-none-any.whl (7.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django_cryptography_django5-2.1.tar.gz.

File metadata

File hashes

Hashes for django_cryptography_django5-2.1.tar.gz
Algorithm Hash digest
SHA256 671c71323c9f41eb2b958b4b230b8608c85852f459c52a82740c62aed5b60555
MD5 d8474a6c283d5e244d4a9a27b033d705
BLAKE2b-256 6da731c17d4710b67eabda8266216575e9e2d3ad036014000edaeb055d86994c

See more details on using hashes here.

File details

Details for the file django_cryptography_django5-2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_cryptography_django5-2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 41cc555ab3395445bc7a8705c1c8d9394b050283e266475af75cd5b106848262
MD5 b6e030ce309a6a91acf78d6894608ce6
BLAKE2b-256 bd7ccd96fed8062f90c87f1264d7f9863bfdc73b8224dacd7daef346c0631adc

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