0

我需要保護我的Android應用中的一些數據。在iOS上,我可以啓用數據保護並使用加密來保存我的文件。 Android有沒有類似的東西?Android上的數據保護

我的應用程序需要讀取和寫入一些圖像和xmls到外部SD。這些圖像需要安全。用戶不應該能夠從文件瀏覽器查看這些文件或複製它們。這些文件只能由我的應用程序訪問。

回答

4

外部存儲器,例如Android設備上的SD卡具有「世界讀取」權限。換句話說,任何應用程序都可以訪問任何目錄和任何文件。

如果你想加密你自己的文件和目錄,你可以這樣做。要解密並使用它們,你顯然需要在應用程序的APK中嵌入解密密鑰。

顯然,如果有人反向工程師的應用程序,那麼他們有你的鑰匙。

這個決定取決於你。 SD卡上沒有文件系統安全性,甚至將數據存儲到內部存儲器(僅適用於您自己的應用程序)並不安全,因爲有根存儲的設備可以訪問內部存儲器的所有區域。

2

無論您何時寫入SD卡,用戶都可以看到他們在那裏。你可以加密它們,並希望沒有人關心足以打破它,但你抓住機會。此外,你不能依靠任何你放在SD卡上的東西來堅持,因爲用戶可以從那裏刪除任何他們想要的東西。您也可以選擇使用內部存儲,但是如果您保存了大量數據,可能會讓用戶生氣,因爲數量有限。除非他們爲他們的設備紮根,否則用戶很難接觸到,但這跟SD卡一樣簡單。