【问题标题】:Is there a way to securely store files on an Android device? [closed]有没有办法在 Android 设备上安全地存储文件? [关闭]
【发布时间】:2012-10-26 07:44:29
【问题描述】:

我想将下载的文件安全地存储在 Android 设备上,但我不想使用加密。我该怎么做?

我可以将Context.getDir() 与 MOD_PRIVATE 一起使用吗?为什么不呢?

【问题讨论】:

  • 是否有任何严重的问题阻止您使用加密?恐怕,这是在这种情况下实现安全的唯一方法。
  • 是的,有一个严重的问题,我不能使用任何类型的加密
  • 如果您准确描述您想要达到的目标,我们或许可以为您提供帮助。也许上下文中隐藏了一些东西。
  • 我想下载 .apk 文件并以编程方式安装。
  • 也许你可以更详细地了解你到底想要什么。

标签: java android security


【解决方案1】:

我可以将 Context.getDir() 与 MOD_PRIVATE 一起使用吗?

那个目录已经是私有的了。

我想下载 .apk 文件并以编程方式安装

这是不可能的,除非安装程序可以访问该文件,而这只有在您使该文件对世界可读的情况下才有可能。

【讨论】:

  • 所以没有办法做到这一点,对吧?
  • @Armin:对不起,我不知道“那个”是什么。
  • 安全存储apk文件并以编程方式安装。
  • 我可以使用 Context.getDir() 和 MODE_WORLD_READABLE 吗??!
  • @Armin:使用MODE_WORLD_READABLE 将允许安装程序——以及其他任何东西——读取文件。
【解决方案2】:

为了保护数据免遭不必要的访问,您需要加密。 所以,不,你不能

【讨论】:

  • 好吧,我不能使用任何类型的加密 :(
  • 那你倒霉了。对不起。
  • 我想我可以使用 Context.getDir() 和 MOD_PRIVATE 来做到这一点。它位于手机内存上,比 sd 卡更安全,通过 File 对象创建的文件只能由我的应用程序访问。 Context.getDIr() : developer.android.com/reference/android/content/…
  • 即使你这样做,这也绝不是“安全的”。
  • 如果您希望文件安全,则无法绕过加密。这只是一个原则问题。
猜你喜欢
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多