android在哪里保存加密文件

时间:2012-04-17 07:45:55

标签: android storage encryption

我想开发一个允许用户保护其文件/文件夹的应用程序。它与现有应用程序非常相似,用户可以选择要隐藏的文件,只能从我的密码保护应用程序访问这些文件。

我有足够的资源加密算法。 我怀疑的是:

  1. 我应该在哪里保存加密文件。它应该在我的app文件夹中。但是如果我在手机内部存储上创建这个文件夹,那将不会导致内存限制。我的应用程序允许用户添加图像/视频或任何其他文件进行保护。如果我将文件夹保留在SD卡上,问题是它会限制应用程序仅在带有SD卡的手机上运行。其他人也可以访问SD卡的内容(我就在这里?)

  2. 接下来的疑问是,我看到大多数应用程序,我看到如果我删除它在以前的文件夹中恢复的保护。它是如何实现的。是否保持映射表是要恢复的duse?

  3. 请帮助我解答我的问题。非常感谢您的时间和帮助

1 个答案:

答案 0 :(得分:2)

根据我对同一问题的调查,Android系统中没有内置的加密存储。因此,我建议您采用以下方法:

  1. 使用任何算法加密文件内容。请参阅here(1)here(2)here(3)

  2. 创建文件时使用MODE_PRIVATE,例如openFileOutput(String, int)