我需要保护我的 Android 应用程序上的一些数据。在 iOS 上,我可以启用数据保护并使用加密来保存我的文件。Android有类似的东西吗?
我的应用程序需要读取一些图像和 xml 并将其写入外部 SD。这些图像必须是安全的。用户应该不能从文件浏览器查看这些文件或复制它们。这些文件应该只能由我的应用程序访问。
我需要保护我的 Android 应用程序上的一些数据。在 iOS 上,我可以启用数据保护并使用加密来保存我的文件。Android有类似的东西吗?
我的应用程序需要读取一些图像和 xml 并将其写入外部 SD。这些图像必须是安全的。用户应该不能从文件浏览器查看这些文件或复制它们。这些文件应该只能由我的应用程序访问。
外部存储,例如,Android 设备上的 SD 卡具有“全球读取”权限。换句话说,任何应用程序都可以访问任何目录和任何文件。
如果你想加密你自己的文件和目录,你可以这样做。但是,要解密并使用它们,您显然需要在应用程序的 APK 中嵌入解密密钥。
显然,如果有人对您的应用程序进行逆向工程,那么他们就有您的密钥。
决定权在你。SD 卡上没有文件系统安全性,甚至将数据存储到内部存储器(仅对您自己的应用程序可用)也不安全,因为有根设备可以访问内部存储器的所有区域。
每当您向 SDCard 写入数据时,用户都可以看到他们在那里。您可以对它们进行加密,并希望没有人足够关心来破解它,但您要抓住机会。此外,你不能指望你放在 SDCard 上的任何东西都可以保留,因为用户可以从那里删除他们想要的任何东西。您也可以选择使用内部存储,但如果您要保存大量数据,这会使您的用户生气,因为这是有限的。除非他们根植设备,否则用户更难访问,但它就像 SDCard 一样简单。