【发布时间】:2011-11-07 15:42:55
【问题描述】:
我正在编写一个开源的 C# 应用程序,我需要能够为每个用户存储已保存的登录信息。通常我只会加密密码,然后将其存储在用户设置文件中,但我担心由于代码是开源的,它有点破坏了加密它的意义。因为任何人都要做的就是查看代码并获取加密密钥。
当然,它至少会比以纯文本形式存储的密码更难。但是有没有什么像样的方法来加密密码,但即使你有来源,至少仍然很难解密它?也许能做到,至少差不多 不可能在除加密的那台计算机上解密吗?
编辑: 澄清...我存储的是客户端密码,而不是用于验证他们登录服务的密码。它是我无法控制的预先存在的 Web 服务的客户端。我只想在本地存储密码以进行自动登录……就像任何聊天客户端一样。
编辑 2: 非常抱歉之前不清楚。但是密码必须在某些时候以明文形式检索,并且哈希不是一种选择:(即使服务会让我传递密码哈希,这会有点破坏目的,因为哈希与密码一样好:P
【问题讨论】:
标签: c# encryption passwords