0

我的 android 设备的 sd 卡上有一组加密文件。我的应用程序使用 bufferedInputstream 读取加密文件,并在应用程序的内部存储中生成解密文件。然后应用程序读取解密文件(.pdf、.swf、.flv)以查看它。如何确保用户(包括 root 设备上的 root 用户)无法访问解密文件?

  1. 一旦我的应用程序打开它进行读取,我可以删除解密文件的读/写权限吗?如果是,请指导我如何?
  2. 我可以在我的应用程序打开文件后立即从内部存储中删除文件吗?如果是,请指导我如何?
  3. 我偶然发现了https://github.com/seth-hg/fuse-android。如果没有其他方法,在用户空间构建文件系统来处理这种情况是个好主意吗?如果您尝试过,请指出正确的方向或教程。
4

1 回答 1

2

一旦用户获得 root 权限,您将无法阻止对任何文件的访问。由于 android 的安全性(主要)基于文件系统中的权限。

您可以做的是将解密的内容存储在内存中并删除文件(或避免首先创建它)

于 2012-03-06T11:28:31.613 回答