android在哪里保存加密文件

标签 android storage encryption

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

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

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

  2. 下一个疑问是,我看到大多数这些应用程序,如果我删除保护,它们会恢复到其以前的文件夹中。它是如何实现的。保存映射表是不是用来恢复的?

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

最佳答案

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

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

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

关于android在哪里保存加密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187182/

相关文章:

python - 如何打破azure python SDK中已存在的租约

database - 数据库系统是否包含/存储图片、声音和文件,或者只是它们的引用?

android - InApp - 此版本的应用程序未配置计费

android - 图像在 ImageView 中没有改变

Android计算下载速度测试

java - 在 MapView 中使用 Bottomsheet 时出现错误

objective-c - 不要备份到 iCloud 但仍然被拒绝

c - 在C中生成随机字母

java - 使用 des ede、javax.crypto.badpaddingexception 的解密错误

java - 无法确定 : org. jasypt.hibernate.type.EncryptedStringType 的类型