我的android設備的SD卡上有一組加密文件。我的應用程序使用bufferedInputstream讀取加密文件,並在應用程序的內部存儲器中生成解密文件。應用程序然後讀取解密的文件(.pdf,.swf,.flv)以查看它。 如何確保用戶(包括在根設備上的root用戶)無法訪問解密的文件?文件安全android:我怎樣才能讓我的android應用程序只能讀取文件
- 我可以刪除解密文件的讀取/寫入權限嗎,只要我的應用程序打開它來讀取?如果是,請指導我如何?
- 只要我的 應用程序打開它以便讀取,我可以從內部存儲器中刪除該文件。如果是,請指導我如何?
- 我偶然發現了https://github.com/seth-hg/fuse-android。如果 沒有其他的工作,建立一個文件系統在用戶 空間來處理這種情況下是一個好主意嗎?如果您已經嘗試過,請指向 正確的方向或教程。
你不能。總的來說,你有一個加密文件和密鑰在某個時候在設備上解密它。其餘的只是有興趣的人的作業。特別是在根植設備上。 – 2012-03-06 11:31:10
@alextsc謝謝你的回覆。如果我使用fuse-android?這種方法解決這個問題有多好? – vaibhav 2012-03-07 03:11:41
我從來沒有使用過自己。但它不會有太大的改變,只要對那些對這些文件感興趣的人做更多的工作即可。如你所說,你無法解決這個問題。這是一個原則,如果你可以解碼設備上的加密數據,設備所有者可以得到它,如果他想。這只是他想要投入多少工作的問題。解密後刪除文件?記下快照。你的應用中有密鑰?解壓縮。等等。根本不可行。 – 2012-03-07 08:12:46