首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即时通信IM如何安全地记住密码?

即时通信IM如何安全地记住密码?
EN

Stack Overflow用户
提问于 2009-11-07 07:30:36
回答 9查看 417关注 0票数 2

msn messenger和其他如何提供一种方法来记住磁盘上的密码,然后将其发送到服务器进行身份验证?我搜索了这个主题,找到了一些解决方案,比如BCrypt。但是,它存储散列值,并且我不能将其发送到服务器进行身份验证。其他人建议不要保存,但这不是很实用,因为我必须要求用户输入密码,每次我的应用程序启动时,这是非常恼人的

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-11-07 07:34:51

您并没有真正说明您所询问的是哪个系统。Mac提供了Keychain Services来处理这种秘密存储。This question谈到了视窗系统的等价物。

票数 4
EN

Stack Overflow用户

发布于 2009-11-07 09:12:23

msn messenger和其他软件如何提供一种方法来记住磁盘上的密码,然后将其发送到服务器进行身份验证?

他们加密,存储,然后在加载时解密。正确的做法是使用DPAPI将密钥绑定到Windows用户的登录上。(这之前是使用“受保护的存储”来完成的。)

这仍然不是“安全的”,就好像你可以以该用户的身份登录一样,没有什么能阻止你解密它。但至少与将“秘密”密钥单独内置到应用程序中的常见方法相比,它降低了风险。

票数 3
EN

Stack Overflow用户

发布于 2009-11-07 07:33:43

您可以使用应用程序中硬编码的“秘密”双向密钥来加密密码。

是的,可以对您的程序进行反向工程(具有不同程度的难度,但绝不是不可能的)来发现内部密钥。这是没有办法的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1691229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档