Skip to main content

A field for database backed password crypto

Project description

This package provides database backed, encrypted fields for Django. The fields use database internal mechanisms to encrypt and verify strings completely inside the database. This functionality is interesting for use with passwords that are stored in a database as it allows the database to manage salting, hashing, and verification of the passwords.

Support notes

Currently only PostgreSQL is supported as a database backend. I would be happy if someone with experience in MySQL or other databases that support encryption would provide hints or implementations for their favourite database.

Usage

Using cryptofield is easy:

from django.db import models
import cryptofield

class ModelWithCrypto(models.Model):
    password = cryptofield.CryptoField()

Keyword arguments

The CryptoField class supports the following keyword arguments:

Keyword

Description

Values

algorithm

The hashing algorithm to use

bf (default), md5, xdes, des

Requirements (PostgreSQL)

To use this package with PostgreSQL, make sure that the database in use has the pgcrypto extension activated. To do so, issue the following command to the desired database:

CREATE EXTENSION IF NOT EXISTS pgcrypto;

If no error occurs, the CryptoField class can now be used with the database.

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_cryptofield-0.2.tar.gz (2.5 kB view details)

Uploaded Source

File details

Details for the file django_cryptofield-0.2.tar.gz.

File metadata

File hashes

Hashes for django_cryptofield-0.2.tar.gz
Algorithm Hash digest
SHA256 864480e30972fb9f24f9e2d3e39c3e264f42f8f17cd1b6024791925f41de0e00
MD5 0cc8e3f0a1cb631a8e58d27d4ab07d86
BLAKE2b-256 147f4f57f0bf0305cbc29ec9fc707590b522fdb9697e715b9b4883cc8d2628cc

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