Overview¶
Protect yourself and your customers with database encryption.
Free software: MIT license
Installation¶
pip install cryptbase
Usage¶
You can use cryptbase with django ORM or with SQLAlchemy.
To use with SQLAlchemy:
from cryptbase import EncryptedText sensitive = Column(EncryptedText(key=DB_KEY))
To use with django:
from cryptbase import EncryptedTextField sensitive = EncryptedTextField(key=DB_KEY)
DB_KEY is 32 bytes encryption key as hex encoded string. Fields behave as TEXT fields, data are transparently encrypted when storing into the database and decrypted on retrieval.
Development¶
To run all the tests run:
tox