【问题标题】:Secure file storage in iOSiOS 中的安全文件存储
【发布时间】:2013-04-03 03:13:15
【问题描述】:

我正在开发一个应用程序,其中包括从与应用程序对话的服务器下载一些文件。所以我打算将下载的文件(安静敏感)存储在 aLibrary 目录中。最好我会创建一个子目录(标记为隐藏)并将其存储在它下面。但是这个隐藏的子目录可以在越狱设备上轻松访问。

有没有办法可以将它安全地存储在库目录中,而越狱设备也无法访问?

我们可以在受密码保护的子目录中创建和存储文件吗?我们如何密码保护子目录或文件?

提前致谢

【问题讨论】:

  • 加密任何东西的问题是您需要将密钥嵌入到您的应用程序中(或者使用一些不太容易提取的设备特定数据,例如 IMEI,但不太明显)。如果您只是将密钥嵌入到您的应用程序中,它将很容易被提取。

标签: ios security file-security


【解决方案1】:

一个可能的选择是将 Coredata 中的文件存储为 NSData 外部记录文件,并使用某种负责加密和解密文件的 NSValueTransformer。这可能是一种更复杂的方法,但会为您提供很大的灵活性。

快速搜索NSValueTransformer encrypt NSData 会产生一些有趣的结果,可能会帮助您入门。

希望这会有所帮助!

【讨论】:

  • 感谢您的建议,但有没有办法可以设置密码来访问文件/目录,同时自己创建它?
  • 不,不幸的是,由于 iOS 沙箱应用程序及其目录结构的性质,这不是。苹果几乎让开发人员来保护他们的数据。
  • 谢谢 Dan。如何在核心数据中使用外部记录。我们还可以为小于 1MB 的文件/图像使用外部记录吗?以及这些文件/图像在外部存储的位置和位置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 2019-02-16
  • 1970-01-01
相关资源
最近更新 更多