实现conn.setPassword

时间:2014-09-22 07:00:32

标签: android sqlite

我们正在使用 Xamarin 开发多平台移动应用程序。我们希望用至少一个密码保护数据库(SQLite)以获得访问权限。

我们并不太关心我们的Windows Phone平台,因为存储受到保护,只有应用程序可以访问它,但是使用Android平台可以轻松地从设备中取出它,我们将开发iPhone版本很快。

我们使用与.NET集成的 Xamarin ,允许我们在所有平台上共享业务逻辑,但需要为每个平台单独编写UI。

截至目前,2014年9月,密码保护数据库的最佳方法是什么 推荐的方法是什么?

更新:

目前 Xamarin 指向使用以下两种方法之一:

http://developer.xamarin.com/recipes/ios/data/sqlite/

我们目前使用SQLite.NET,但据我所知,两者都不允许我使用该方法:

conn.setPassword()

这是Android版本的SQLite中的限制,还是只是没有公开功能的访问层?

更新2: 似乎ADO.NET版本确实允许设置密码功能。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用 Sqlite加密扩展程序 SQLCipher herehere分别用于加密Android的sqlite数据库。 另外,请查看此answer

请注意,sqlite数据库可以从您的设备中解除,但仅限于设备已植根。

保护数据的最佳方法是将其远程存储在某个服务器上,并通过安全连接进行通信。