0

我正在开发一个 android 应用程序,我必须将数据存储在文件中,为此我将数据保存在内部存储器中,并通过它创建它们

FileOutputStream file = context.openFileOutput(FILE_NAME, Context.MODE_PRIVATE);

这将在内部存储中创建一个文件,我认为 android 本身通过阻止对它们的任何访问来保护这些数据和我的应用程序的整个包,但是如果用户选择这个应用程序移动到 SD 卡(当内部存储器已满时)然后

  1. android是否将带有MODE_PRIVATE的文件移动到SD卡?

  2. 保存时我应该加密我的文件内容吗?

由于我的应用程序涉及的数据量大到足以降低速度,我更喜欢避免加密内容并依赖 android 安全性。你能告诉我应该怎么做或者在这种情况下最好的情况是什么?

坦克

4

1 回答 1

0

加密速度非常快,我不确定为什么如此简单的操作的性能会成为 21 世纪的一个问题。问题在于用户或恶意应用程序可以访问文件系统,更重要的是,任何人都可以反编译您的应用程序或访问您应用程序的内存,以获取加密密钥或“受保护”文件的明文内容。

问题不在于 android 安全性,问题是您所要求的始终是不可能的。

于 2013-05-05T20:32:42.633 回答