msn messenger和其他如何提供一种方法来记住磁盘上的密码,然后将其发送到服务器进行身份验证?我搜索了这个主题,找到了一些解决方案,比如BCrypt。但是,它存储散列值,并且我不能将其发送到服务器进行身份验证。其他人建议不要保存,但这不是很实用,因为我必须要求用户输入密码,每次我的应用程序启动时,这是非常恼人的
发布于 2009-11-07 07:34:51
您并没有真正说明您所询问的是哪个系统。Mac提供了Keychain Services来处理这种秘密存储。This question谈到了视窗系统的等价物。
发布于 2009-11-07 09:12:23
msn messenger和其他软件如何提供一种方法来记住磁盘上的密码,然后将其发送到服务器进行身份验证?
他们加密,存储,然后在加载时解密。正确的做法是使用DPAPI将密钥绑定到Windows用户的登录上。(这之前是使用“受保护的存储”来完成的。)
这仍然不是“安全的”,就好像你可以以该用户的身份登录一样,没有什么能阻止你解密它。但至少与将“秘密”密钥单独内置到应用程序中的常见方法相比,它降低了风险。
发布于 2009-11-07 07:33:43
您可以使用应用程序中硬编码的“秘密”双向密钥来加密密码。
是的,可以对您的程序进行反向工程(具有不同程度的难度,但绝不是不可能的)来发现内部密钥。这是没有办法的。
https://stackoverflow.com/questions/1691229
复制相似问题