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

Objective c 如何使用密码保护Mac应用程序?,objective-c,xcode,macos,encryption,passwords,Objective C,Xcode,Macos,Encryption,Passwords,我目前正试图用密码保护我的Objective-c应用程序。我想要的是在应用程序启动时弹出一个窗口(或类似窗口)。只有密码正确,用户才能使用该程序。 如何正确加密字符串?我不希望任何用户能够从内容文件中提取它。即使用户应该能够在“登录”后进行更改 提前谢谢。 我只是想得到一个提示:)每当你想存储密码等敏感信息时,请使用。每当你想存储密码等敏感信息时,请使用。你可以创建密码的md5散列并将其存储在文件中。如果其他人打开此文件并看到散列,则几乎不可能将其重新格式化为原始密码。现在,当用户在您的应用程序

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

提前谢谢。
我只是想得到一个提示:)

每当你想存储密码等敏感信息时,请使用。

每当你想存储密码等敏感信息时,请使用。

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

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

希望有帮助, ief2


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

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

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

希望有帮助, ief2

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