【发布时间】:2012-03-16 12:26:45
【问题描述】:
我正在设计一个 C# 应用程序,我需要在其中将用户的登录信息(包括他们的密码)存储在数据库表中。我想知道这样做的好方法是什么。
我知道将密码存储为明文是一个糟糕的主意。
我正在考虑加密密码然后存储它们。之后,每次用户输入密码时,我都可以加密他们的输入,并将加密的输入与数据库中已有的输入进行比较。我的计划是使用一个好的has函数进行加密......
【问题讨论】:
-
请注意,重复中的前几个答案不涉及迭代哈希:这非常重要,因为使用单个哈希迭代仍然很容易暴力破解字母数字密码,即使它们是加盐的.
-
@Cameron。对于任何现代算法,我都不会说暴力破解单个迭代的加盐哈希是“容易的”。无论如何,它的 this q&a 是重复的。如果您觉得需要澄清,您可能希望将您的答案重新发布到原始线程中。
标签: c# database encryption passwords store