如何保护用“外部”编辑的python制作的sqlite3数据库

时间:2017-08-14 19:39:54

标签: python sqlite data-protection

首先抱歉我的英语不好,不是我原来的语言。

所以我有一个python(2.7)程序,它将READ,DELETE和INSERT数据放入sqlite3数据库。 (程序完成并且工作正常)。

我的新问题是我不希望用例如“SQLite数据浏览器”编辑数据库。我只想通过我的python程序编辑数据库(DELETE和INSERT)。 ¿有可能吗?

使用linux(Raspbian)。 Python 2.7。 代码很大,我认为也不是必需的。

提前感谢!

2 个答案:

答案 0 :(得分:0)

你的英语很好。

假设有可能。这意味着只有您的程序才能对数据库进行身份验证。这意味着它从某个地方获取凭据或将它们存储在某个地方..

您的代码位于Raspberry PI上。如果您可以触摸Raspberry PI,您只需拉动SD卡并访问数据库和代码即可。

答案 1 :(得分:0)

我正在寻找这样的东西 但是我想到了两种解决方案。

  1. 程序的加密和解密。
  2. 每次从python内部编辑数据库时,都会生成一个校验和并将该校验和存储在数据库中,如果有人在程序外部修改了数据库,则校验和将被更改,因此您可以知道该数据库已从外部进行了修改该程序。

正如您所说的,他们不是聪明的人,所以他们不会生成校验和并更改您的校验和。

如果他们能做到,请在线存储您的校验和,并在每次加载程序时将其提取。