Android 实现conn.setPassword
我们正在使用Xamarin开发多平台移动应用程序。我们想用至少一个密码来保护数据库(SQLite),以便访问它 我们不太关心我们的Windows Phone平台,因为存储是受保护的,因此只有应用程序可以访问它,但有了Android平台,它可以很容易地从设备中取出,我们很快就会开发出iPhone版本 我们使用Xamarin,它与.NET集成,允许我们在所有平台上共享业务逻辑,但需要为每个平台分别编写UI 截至2014年9月,密码保护数据库的最佳方式是什么。Android 实现conn.setPassword,android,sqlite,Android,Sqlite,我们正在使用Xamarin开发多平台移动应用程序。我们想用至少一个密码来保护数据库(SQLite),以便访问它 我们不太关心我们的Windows Phone平台,因为存储是受保护的,因此只有应用程序可以访问它,但有了Android平台,它可以很容易地从设备中取出,我们很快就会开发出iPhone版本 我们使用Xamarin,它与.NET集成,允许我们在所有平台上共享业务逻辑,但需要为每个平台分别编写UI 截至2014年9月,密码保护数据库的最佳方式是什么。 推荐的方法是什么 更新: 目前,Xama
推荐的方法是什么 更新: 目前,Xamarin指出使用以下两种方法之一: 我们目前使用SQLite.NET,但据我所知,两者都不允许我使用该方法:
conn.setPassword()
这是安卓版SQLite的一个限制,还是只是访问层没有公开功能
更新2:
ADO.NET版本似乎确实允许设置密码功能
谢谢。您可以使用Sqlite Encryption Extension或SQLCipher 分别用于加密android的sqlite数据库。 还有,看看这个 请注意,sqlite数据库可以从您的设备中提升,但前提是设备已根目录
保护数据安全的最佳方法是将数据远程存储在某台服务器上,并通过安全连接进行通信。Hi。谢谢你。我一直在寻找各种答案,看看在Sqlite3中可以做些什么。我看到了那一页。当我们使用Xamarin时,我已经查看了以下页面:。我试图确定是否支持SQLite3 conn.setPassword功能,这似乎是最容易满足我们需求的功能,但这在Android版本上似乎不起作用-无论是在SQLite功能中还是在.NET层调用中-该方法不存在。如果找到解决方案,请告诉我们答案。