如何在Cocoa首选项中存储密码?

如何在Cocoa首选项中存储密码?,cocoa,nsuserdefaults,Cocoa,Nsuserdefaults,我本来打算在Cocoa应用程序中的NSUserDefaults中存储密码,但后来我意识到它是以纯文本形式存储的 如何存储Cocoa应用程序的密码凭据?首先使用BCrypt对其进行加密 如果你有兴趣,我有一个开源的BCrypt实用程序类 [旧链接已删除]密码应存储在钥匙链中。首先,您可能应该看看。iOS和OS X平台上都有钥匙链。不用担心。keychain已经处理了这些细节,我想知道使用NSUserDefaults时的加密,而不是keychain,尽管我同意,keychain是一个不错的选择。我根

我本来打算在Cocoa应用程序中的
NSUserDefaults
中存储密码,但后来我意识到它是以纯文本形式存储的


如何存储Cocoa应用程序的密码凭据?

首先使用BCrypt对其进行加密

如果你有兴趣,我有一个开源的BCrypt实用程序类


[旧链接已删除]

密码应存储在钥匙链中。首先,您可能应该看看。iOS和OS X平台上都有钥匙链。

不用担心。keychain已经处理了这些细节,我想知道使用NSUserDefaults时的加密,而不是keychain,尽管我同意,keychain是一个不错的选择。我根据OP的要求提供了一个通用解决方案。他们的问题是“如何存储Cocoa应用程序的密码凭据?”
NSUserDefaults
是他们的第一个想法,但不是他们想要的。你忽略了一种可能性,即确实想在NSUserDefaults中存储加密数据的人使用Google并找到了这个答案。我使用+1只是为了反驳-1,尽管我个人认为答案没有帮助。@JasonFuerstenberg提供的链接不再可用。您可以更新或删除它吗?此页面可在上的此处查看。