如何使用密码保护Mac应用程序?

时间:2011-02-06 12:31:25

标签: objective-c xcode macos encryption passwords

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

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

2 个答案:

答案 0 :(得分:3)

每当您想存储密码等敏感信息时,请使用Keychain Services

答案 1 :(得分:0)

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

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

希望它有所帮助, ief2

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