2017-10-09 33 views
0

我有預填充的SQLite數據庫,我只能從android應用程序讀取,不需要寫入或更新。我該如何保護我的數據庫才能被使用我的應用程序的人複製。如何保護預填充的只讀數據庫被某人將要使用Android應用程序複製

+0

一般來說,你不能。想要花時間獲取的任何人都可以訪問電話上的任何內容。例如,紮根設備用戶可以簡單地從應用的內部存儲部分複製數據庫。 – CommonsWare

+0

是否可以使用密碼加密數據庫並在運行時對其解密。 –

+0

是的,但其他人也可以解密它,因爲加密密鑰和加密算法是您的應用程序的一部分。 – CommonsWare

回答

0

規則:如果有一種方法來製作它,總會有一種方法來打破它。

但您可以隨時使用標準程序來做到這一點,並儘可能地保護它。要啓動與 -

使用SQLLite加密 https://www.sqlite.org/see/doc/trunk/www/readme.wiki

的增加上。將有兩個鍵將鎖定數據庫 - 其中一個使用驗證和用戶插入另一個是使一個服務器端調用之前訪問您要插入的數據庫。

由於在計算機科學中,存在權衡,比如在訪問之前撥打互聯網電話,無法訪問離線。有這樣做的方法,但它的空間,時間,內存,用戶體驗,安全性和所有因素。所以這個答案只是冰山一角的提示

相關問題