2014-09-22 51 views
1

我們正在開發使用Xamarin多平臺的移動應用程序。我們想用至少一個密碼來保護數據庫(SQLite),以便訪問它。實施conn.setPassword

我們不會太在意我們的Windows Phone平臺作爲存儲被保護,只有在應用程序可以訪問它,但隨着Android平臺就可以很容易地從設備解除,我們將開發一個iPhone版本很快。

我們使用Xamarin它與.NET集成並允許我們跨所有平臺共享業務邏輯,但需要爲每個平臺分別編寫UI。

至於目前,2014年9月,這將是對密碼的最佳方式保護數據庫。
什麼是推薦的方法?

UPDATE:

目前Xamarin點,使用以下兩種方法之一:

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

我們目前使用SQLite.NET,但據我所知,也不會允許我給用戶的方法:

conn.setPassword() 

這是Android版本的限制SQ精簡版或只是訪問層不公開功能?

更新2: 看來ADO.NET版本確實允許設置密碼功能。

謝謝。

+0

請告訴我們答案,如果你找到一個解決方案。 – qakmak 2015-04-14 04:47:04

回答

0

您可以使用SQLite的加密擴展SQLCipher分別 herehere適用於Android加密你的SQLite數據庫。 另請參閱answer

請注意,SQLite數據庫可以從您的設備被解除,但只有當設備已紮根。

確保數據安全的最佳方法是將其遠程存儲在某些服務器上並通過安全連接進行通信。

+0

嗨。感謝那。我一直在看各種答案,並看看在Sqlite3中可以做什麼。我遇到了那個頁面。在我們使用Xamarin時,我已經看過這個頁面:http://developer.xamarin.com/recipes/ios/data/sqlite/。我試圖找出是否會支持SQLite3 conn.setPassword功能,這似乎是我們需要的最簡單的功能,但這似乎不適用於Android版本 - 無論是在SQLite功能還是在.NET層調用 - 該方法不存在。 – user625832 2014-09-22 11:02:47