【发布时间】:2011-06-22 05:56:27
【问题描述】:
我目前正在尝试使用密码保护我的 Objective-c 应用程序。我想要的是在应用程序启动时弹出一个窗口(或类似的..)。只有密码正确,用户才能使用该程序。 如何正确加密字符串?我不希望任何用户能够从内容文件中提取它。即使用户“登录”后应该能够更改它。
提前致谢。 我只是要求一个提示:)
【问题讨论】:
标签: objective-c xcode macos encryption passwords
我目前正在尝试使用密码保护我的 Objective-c 应用程序。我想要的是在应用程序启动时弹出一个窗口(或类似的..)。只有密码正确,用户才能使用该程序。 如何正确加密字符串?我不希望任何用户能够从内容文件中提取它。即使用户“登录”后应该能够更改它。
提前致谢。 我只是要求一个提示:)
【问题讨论】:
标签: objective-c xcode macos encryption passwords
只要您想存储密码等敏感信息,请使用Keychain Services。
【讨论】:
您可以创建密码的 md5 哈希并将其存储在文件中。如果其他人打开此文件并看到哈希,几乎不可能将其重新格式化回原始密码。现在,当用户在您的应用程序中输入密码时,从该密码中创建另一个 md5 哈希,并比较该哈希是否与您存储在文件中的相同。
man 3 md5 用于在 Mac 上使用 C 代码创建 md5 哈希。我不知道任何 Objective-C 包装器,但你自己创建它应该很容易。
希望对你有帮助, ief2
编辑:钥匙串服务确实是更“标准”的解决方案
【讨论】: