2012-03-06 27 views
0

我的android設備的SD卡上有一組加密文件。我的應用程序使用bufferedInputstream讀取加密文件,並在應用程序的內部存儲器中生成解密文件。應用程序然後讀取解密的文件(.pdf,.swf,.flv)以查看它。 如何確保用戶(包括在根設備上的root用戶)無法訪問解密的文件?文件安全android:我怎樣才能讓我的android應用程序只能讀取文件

  1. 我可以刪除解密文件的讀取/寫入權限嗎,只要我的應用程序打開它來讀取?如果是,請指導我如何?
  2. 只要我的 應用程序打開它以便讀取,我可以從內部存儲器中刪除該文件。如果是,請指導我如何?
  3. 我偶然發現了https://github.com/seth-hg/fuse-android。如果 沒有其他的工作,建立一個文件系統在用戶 空間來處理這種情況下是一個好主意嗎?如果您已經嘗試過,請指向 正確的方向或教程。
+0

你不能。總的來說,你有一個加密文件和密鑰在某個時候在設備上解密它。其餘的只是有興趣的人的作業。特別是在根植設備上。 – 2012-03-06 11:31:10

+0

@alextsc謝謝你的回覆。如果我使用fuse-android?這種方法解決這個問題有多好? – vaibhav 2012-03-07 03:11:41

+0

我從來沒有使用過自己。但它不會有太大的改變,只要對那些對這些文件感興趣的人做更多的工作即可。如你所說,你無法解決這個問題。這是一個原則,如果你可以解碼設備上的加密數據,設備所有者可以得到它,如果他想。這只是他想要投入多少工作的問題。解密後刪除文件?記下快照。你的應用中有密鑰?解壓縮。等等。根本不可行。 – 2012-03-07 08:12:46

回答

2

一旦用戶獲得root權限,就無法阻止對任何文件的訪問。由於android的安全性主要基於文件系統的權限。

你可以做的是存儲在存儲器中解密的內容,並刪除文件(或避免在首位創造它)

+0

謝謝,爲答案。但我對這種方法的擔憂是,如果文件很大,會怎麼樣?我有.flv和.swf文件。此外,爲了使用.swf文件運行動畫,我必須解密多個.swf文件。保持所有記憶可能是不可能的。 – vaibhav 2012-03-07 03:09:37

+0

任何說fuse-android? – vaibhav 2012-03-07 03:10:05

相關問題