2012-07-24 64 views
0

我們用.NET加密創建了SQLite數據庫。像這樣:如何在Android中打開加密的sqlite數據庫?

con.ConnectionString = "Data source = " & DB_NAME 
con.Open() 
con.ChangePassword(DB_PWD) 
cmd = con.CreateCommand 

現在我該如何在我的android應用程序中打開這個數據庫?它在加密之前工作正常。我試圖在Android的代碼是:

db = SQLiteDatabase.openDatabase(ImisData.db3;Password=myPassword",null, SQLiteDatabase.OPEN_READONLY); 

請幫忙嗎?

回答

0

你必須準確找到你的.NET驅動程序是如何進行加密,並找到或實現與Android兼容的東西。標準的是sqlicpher,也許你的數據庫文件是兼容的。

+0

感謝您的回覆。你有任何其他方式來保護我的數據庫嗎?由於我的應用程序是私人的,因此管理員將不得不爲DB文件留出時間給他們的用戶。在這個過程中,我不想讓某人對文件進行一些調整。 – 2012-07-24 09:22:02

+0

如果用戶實際使用它,他們將需要密鑰,因此提取數據或解密數據將是微不足道的。如果你只是試圖在傳輸過程中保護它,只加密數據庫文件,而不是內部的結構化數據(認爲受密碼保護的zip)應該是足夠的。 – 2012-07-24 09:30:26

+0

它不是保護zip文件的問題。它關於保護內部數據。因爲我試圖在記事本中打開db文件,並且可以讀取它中的所有內容。我不會阻止那部分。 – 2012-07-24 09:48:13

相關問題