2011-05-29 47 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指出的加密方式,然后不要将密钥存储在设备上:从服务器获取密钥,将其保存在内存中,永远不要将解密的文件或密钥写出来可能会阻止偶然的海盗。奉献的灵魂会想出来。