Интеграция Djpeewee в Django для шифрования базы данных sqlite3

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

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

Это возможно?

2 ответа

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

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

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

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

Другие вопросы по тегам