为了账号安全,请及时绑定邮箱和手机立即绑定

密码保护SQLite DB。可能吗?

密码保护SQLite DB。可能吗?

C#
白板的微信 2019-08-06 16:53:14
密码保护SQLite DB。可能吗?我必须面对一个新的小项目。它将有大约7或9个表,其中最大的表将以每月1000行的最大速率增长。我认为SQLite是我的数据库......但是如果有人想要从数据库中更改数据,我将需要保护数据库我的主要问题是:是否可以像访问时那样使用密码保护sqlite数据库?对于如此小的解决方案,您会推荐哪些其他RDBMS?开发将在C#上,但我正在寻找一些免费的东西。
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以使用密码保护SQLite3数据库。在执行任何操作之前,请按如下方式设置密码。

SQLiteConnection conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");conn.SetPassword("password");conn.Open();

然后下次你可以访问它

conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;Password=password;");conn.Open();

这不允许任何GUI编辑器查看您的数据。如果您提供密码,某些编辑者可以解密数据库。使用的算法是RSA。

稍后如果您想更改密码,请使用

conn.ChangePassword("new_password");

要重置或删除密码,请使用

conn.ChangePassword(String.Empty);


查看完整回答
反对 回复 2019-08-06
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

使用SQLCipher,它是SQLite的开源扩展,为数据库文件提供透明的256位AES加密。http://sqlcipher.net


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 589 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信