我需要保护我的Android应用程序上的一些数据。在iOS上,我可以启用数据保护并使用加密来保存我的文件。Android也有类似的功能吗?
我的应用程序需要读写一些图像和xmls到外部SD。这些图像需要是安全的。用户应该不能从文件浏览器查看或复制这些文件。这些文件应该只能由我的应用程序访问。
发布于 2012-05-17 04:55:46
外部存储,例如Android设备上的SD卡,具有“全局读取”权限。换句话说,任何应用程序都可以访问任何目录和任何文件。
如果你想加密你自己的文件和目录,你可以这样做。但是,要解密它们并使用它们,显然需要将解密密钥嵌入到应用程序的APK中。
显然,如果有人对你的应用进行反向工程,那么他们就会拿到你的钥匙。
这是由你决定的。SD卡上没有文件系统安全性,甚至将数据存储到内部存储器(仅适用于您自己的应用程序)也是不安全的,因为根设备可以访问内部存储器的所有区域。
发布于 2012-05-17 04:54:25
任何时候你向SDCard写东西,用户都能看到他们在那里。你可以对它们进行加密,并希望没有人会足够在意来破解它,但你要抓住机会。此外,你不能指望你放在SDCard上的任何东西都会持久存在,因为用户可以从那里删除他们想要的任何东西。你也可以选择使用内部存储,但如果你要保存大量的数据,这可能会让你的用户生气,因为这是有限的。对于用户来说,除非他们扎根他们的设备,否则很难访问到它,但那就像SDCard一样容易。
https://stackoverflow.com/questions/10626333
复制相似问题