我想加密我的 Django 项目使用的 sqlite3 数据库。为此,我想使用 pysqlcipher。
由于我还没有找到任何方法可以轻松地将 pysqlcipher 与 Django 集成,我开始想知道是否可以将 Djpeewee 集成到我现有的 Django 项目中,然后通过 Djpeewee 加密和解密我的 sqlite3 数据库,因为最初 PeeWee 支持 sqlcipher 加密。
这可能吗?
我想加密我的 Django 项目使用的 sqlite3 数据库。为此,我想使用 pysqlcipher。
由于我还没有找到任何方法可以轻松地将 pysqlcipher 与 Django 集成,我开始想知道是否可以将 Djpeewee 集成到我现有的 Django 项目中,然后通过 Djpeewee 加密和解密我的 sqlite3 数据库,因为最初 PeeWee 支持 sqlcipher 加密。
这可能吗?
由于我还没有找到一种方法,最终我决定不加密整个数据库(使用 pysqlcipher),而是使用django-fernet-fields加密这个数据库中的单个字段。
因此,人们仍然可以打开数据库并查看其结构和表格,但单独的条目和加密的。这足以满足我所需的安全级别。在顶部 django-fernet-fields 非常易于使用!
如果 pysqlcipher 不起作用,也许您可能会为您的项目考虑同样的问题?
编写一个使用库作为后端的 DjangoSqliteDatabase
实现的子类怎么样?pysqlcipher
如果您已经在使用 Django,这在我看来是最好的解决方案。