【发布时间】:2012-07-13 20:52:18
【问题描述】:
我正在开发一个非常简单的应用程序,它的重要部分是内容,它由多年来收集的大量信息组成。我想以一种很好的方式对其进行格式化以向用户展示。
当用户下载应用程序并首次加载它时,它会转到服务器以将整个数据库获取到手机中。然后,他可以看到重要的项目,并对它们进行排序/过滤。为了避免有人拿走我的数据库,我将使用 SSL 连接。我知道他们是否愿意可以使用该应用程序逐个查看每条内容,但对此无能为力。
问题是:我在云(我的)中有数据。我可以使用 SSL 连接安全地下载它(有什么其他方法可以确保传输安全吗?)。当我得到它时,我会将它保存在一个数据库中(Core Data 是显而易见的选择)。
我怎样才能保护内部数据库中的数据,所以如果应用程序被黑客入侵,有人无法访问数据库?我会把它放在钥匙串中,但它是一个相当大的数据库,它并不重要。 (这不是明智的信息,只是我不希望任何人大量获取的信息。)
我可以做的另一件事是永远不要在设备中存储任何内容,并且让用户始终调用云,但我认为这太耗时了。并让他选择将他们最喜欢的选择保存到设备中。但这太耗时了,而且还有同步问题。
这是我查找的有关类似问题的参考资料,但没有回答我要询问的部分: How to encrypt iPhone upload and download of info?
【问题讨论】: