1

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

我有足够的关于加密算法的资源。我的疑问是:

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

  2. 下一个疑问是,如果我删除保护,我会看到大多数应用程序会在其先前的文件夹中恢复。它是如何实现的。是否像保留映射表一样进行恢复?

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

4

1 回答 1

2

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

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

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

于 2012-04-17T09:12:53.513 回答