有什么方法可以保护SD卡内的数据吗?



我们都知道Android内部存储不是存储大数据的合适地方,原因有很多,这就是为什么我们应该依赖SD卡。我的应用程序需要在缓存文件夹中存储大量小视频和图像,因此我使用标准的"/sdcard/Android/cache"目录。

问题是内部存储不是那么容易读取,而是很容易读取和安装到其他地方。

我的想法是覆盖输入和输出文件流类,以引入一个异或操作符或其他一些容易的"打乱"代码。这是个好主意吗?有没有更好的解决方案,不会增加很多开销?

您总是可以尝试加密数据。这里有一个很好的响应,你可能想看看:

是否有一种方法可以安全地在Android设备上存储用户数据?

如果你有很多图像,你必须有一个DB后端,你只需要创建一个,不知道,32个字符的键为每个图像,然后当你在缓存中写文件分割键在4/6/8和写4/6/8文件而不是一个。

这样读数据就不那么容易了,因为你必须知道哪些是块,并且块的顺序在存储在内部目录的DB上。

由于文件系统更可能是fat或fat32,因此基于权限的保护方式将更加复杂。

如果你正在存储平面文本文件,我建议找到一个复杂的算法来编码和解码,以及几个"通行证"。不过,它不会太安全。

如果你可以改变或转换文件系统,你可以打开一些选项。您可以从ms中使用efs,但是如果您将卷转换为ntfs就可以了。我肯定安卓无法读取那个文件系统。尤其是efs。

我建议您加密数据,并将密钥存储在私有存储中。

不要使用xor或类似的半生不熟的东西。这很容易解密

相关内容

  • 没有找到相关文章

最新更新