2011-05-29 57 views
1

我想在SD卡上保存一些將從網上下載的文件。用戶不應該能夠直接訪問它。我的意思是文件應該是安全的,它不應該被轉移到其他設備,如果它被轉移,那麼它不應該是可讀格式。在SDCard上是否有一個特定的目錄可以保存這些文件並且也是安全的?此外,這些文件應該在卸載應用程序時自動刪除。我想在Android 2.2中有一個直接的方式,但不是低於這個。所以,如果有人有任何想法,請讓我知道。以安全的方式在Android中保存SD卡上的數據

+0

你正在做的是實現DRM。只有兩種類型的數字版權管理 - 已被破解的版本以及沒有人試圖破解的版本。 – CommonsWare 2011-05-29 15:02:43

+0

嗨,我面臨着同樣的probled ... ü沒有得到,如果回答這個是請分享 在此先感謝 – Dipali 2012-03-21 09:46:18

+0

@CommonsWare你可以張貼的讀取Android的一個DRM保護的文件,一個簡單的例子嗎?互聯網上現有的例子令人困惑! – Ankur 2017-01-18 14:38:16

回答

2

加密。如果您擔心用戶正在閱讀最接近的答案的文件,但您仍然需要一種安全的方式來存儲解密密鑰,這種方式實際上並不可行。

實際上,設備所有者不能查看的任何內容都不得在設備上。

+0

設備所有者只能通過應用程序查看,而不能通過任何其他方式查看。例如,說書籍是由用戶通過應用購買的,然後應用將書籍保存在用戶設備中。爲了閱讀本書,用戶可以啓動該應用程序,然後閱讀它。但用戶不應該能夠與其他人分享。 – 2011-05-29 13:29:24

+1

@android_dev:這裏最好的選擇是使用基於用戶密碼的密鑰對數據進行加密。您可以將密鑰設置爲用戶密碼和設備特有的內容(例如,您存儲在應用程序的共享首選項中)的組合。這不是鐵皮安全的,但這對於您存儲在設備上的任何東西都無法實現。 – mah 2011-05-29 13:37:54

+1

我認爲如果這是可能的,那麼大多數公司目前都會使用它來防止盜版。我想知道這樣的系統可以如何存在;你可以從a下載文件到b,但不能將它們從b複製到c? – 2011-05-29 13:42:31

1

如果文件實際上由專用用戶擁有,則沒有實際的方法來使其無法複製。你可以讓他們難以複製,但並非不可能。

如果您使用@mah指出的加密方式,然後不要將密鑰存儲在設備上:從服務器獲取密鑰,將其保存在內存中,永遠不要將解密的文件或密鑰寫出來可能會阻止偶然的海盜。奉獻的靈魂會想出來。