2015-10-22 23 views
0

Я хотел бы зашифровать базу данных sqlite3, которая используется моим проектом Django. Для этого я хотел бы использовать pysqlcipher.Интеграция Djpeewee в Django для шифрования базы данных sqlite3

Поскольку я не нашел способов легко интегрировать pysqlcipher с Django, я начал задаваться вопросом, можно ли интегрировать Djpeewee в мой существующий проект Django, а затем через Djpeewee зашифровать и дешифровать мою базу данных sqlite3, поскольку первоначально PeeWee поддерживает шифрование sqlcipher ,

Возможно ли это?

ответ

0

Поскольку я не нашел способ сделать это, в конечном итоге я решил не шифровать всю базу данных (используя pysqlcipher), а вместо этого зашифровал отдельные поля в этой базе данных, используя django-fernet-fields.

В результате все еще можно открыть базу данных и посмотреть ее структуру и таблицы, но отдельные записи и зашифрованные. Этого достаточно для моего необходимого уровня безопасности. Наверх django-fernet-поля очень просты в использовании!

Возможно, вы можете рассмотреть одно и то же для своего проекта, если pysqlcipher не будет работать?

0

Что касается написания подкласса реализации Django SqliteDatabase, использующего библиотеку pysqlcipher в качестве бэкэнд? Это кажется лучшим решением, если вы уже используете Django.