【发布时间】:2012-05-01 11:23:30
【问题描述】:
我将用户登录加密密码存储在数据库 (SQL Server) 中。由于API限制,密码需要在C#端加密,所以我不能使用数据库的内置加密。加密这些密码的最快/最简单方法是什么,以便我可以将它们与用户稍后输入第三方服务的内容进行比较?
我是 C# 新手,我知道密码永远不应该是纯文本,所以我想确保我拥有最高的安全性。我曾尝试使用 RSA.EncryptValue() 函数,但我对如何正确使用它感到很迷茫。
任何帮助表示赞赏 - 在此先感谢。
-吉米
【问题讨论】:
-
最快/最简单/最高安全性。选择一个。
-
ken - 这对我不起作用,我需要将密码与第三方服务进行比较,所以我需要原始密码,让我重新表述问题。
-
@james 如果您需要原始密码来发送您需要解密的第三方。散列密码是一种方法,您无法获得原始密码。正如您在问题中所问的那样,您可以按照我的回答使用 rsa 加密和解密密码。
-
@NesimRazon 回答问题是一回事,鼓励不良做法是愚蠢的。我很想知道什么第三方真正认为可以以这种方式接受身份验证,而不是令牌交换或 OAUTH。
标签: c# security password-protection