【问题标题】:Protect Data distributed with iPhone application保护随 iPhone 应用程序分发的数据
【发布时间】:2012-04-23 13:44:43
【问题描述】:

我有一个通过 SSL 与 Web 服务通信的 iPhone 应用程序。我想与应用程序一起分发一个密钥,该应用程序可以用来向 Web 服务标识自己(应用程序密钥)。所有应用程序都可以使用相同的密钥,因此我可以为每个应用程序分配相同的密钥。

我怎样才能以一种保护它不被应用程序以外的任何东西发现或使用的方式分发它?

我正在使用带有 SQLite 数据库的 Core Data。

【问题讨论】:

    标签: iphone ios encryption ssl protection


    【解决方案1】:

    您可以使用 iOS 钥匙串机制。谷歌以获取更多信息,或查看 SFHFKeychainUtils,这是 Buzz Andersen 的一个小课程,它使处理钥匙链变得非常容易。

    如果您担心 iOS 钥匙串提供的“真正”安全性,请阅读this very interesting S.O. article

    【讨论】:

    • 谢谢。所以我可以通过应用程序安全地分发密钥,然后从应用程序内部访问它?
    • 这就是钥匙串的意义......它就像 MacOS 钥匙串一样,每条合理的信息(密码、证书等)都存储在那里......
    • 所以我可以在安装应用程序后安全地存储密码,但是在分发密码时如何保护密码?在应用程序首次运行并将其添加到钥匙串之前,我需要将密码存储在应用程序包中。在此期间它是暴露的。
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多