【问题标题】:How to secure a Mac Application with a password?如何使用密码保护 Mac 应用程序?
【发布时间】:2011-06-22 05:56:27
【问题描述】:

我目前正在尝试使用密码保护我的 Objective-c 应用程序。我想要的是在应用程序启动时弹出一个窗口(或类似的..)。只有密码正确,用户才能使用该程序。 如何正确加密字符串?我不希望任何用户能够从内容文件中提取它。即使用户“登录”后应该能够更改它。

提前致谢。 我只是要求一个提示:)

【问题讨论】:

    标签: objective-c xcode macos encryption passwords


    【解决方案1】:

    只要您想存储密码等敏感信息,请使用Keychain Services

    【讨论】:

      【解决方案2】:

      您可以创建密码的 md5 哈希并将其存储在文件中。如果其他人打开此文件并看到哈希,几乎不可能将其重新格式化回原始密码。现在,当用户在您的应用程序中输入密码时,从该密码中创建另一个 md5 哈希,并比较该哈希是否与您存储在文件中的相同。

      man 3 md5 用于在 Mac 上使用 C 代码创建 md5 哈希。我不知道任何 Objective-C 包装器,但你自己创建它应该很容易。

      希望对你有帮助, ief2

      编辑:钥匙串服务确实是更“标准”的解决方案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多