Интеграция 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 не будет работать?