【发布时间】:2020-08-10 05:14:13
【问题描述】:
我正在做一个需要身份验证(用户名和密码)的项目
它还连接到数据库,所以我想我会在那里存储用户名和密码。但是,将密码作为位于数据库中的表中的文本字段似乎不是一个好主意。
我正在使用 C# 并连接到 2008 express 服务器。谁能建议(尽可能多的示例)存储此类数据的最佳方式是什么?
P.S 如果可以提供充分的理由,我愿意不将这些信息存储在数据库中
【问题讨论】:
-
无论你做什么,如果你使用加密,不要像之前的海报提到的那样将密钥存储在代码中。这只是糟糕的做法。
-
'如何正确设置密码?'是一个至关重要的问题。这是一个棘手的问题,错误会产生严重的后果(回想一下 Tesco 和 LinkedIn 发生的事情)。我认为这个问题应该在programmers.stackexchange.com重新打开
-
最好坚持标准 - 请参阅 en.wikipedia.org/wiki/PBKDF2 您只需找到您的语言的实现
-
这个问题在安全论坛中得到了广泛的回答:security.stackexchange.com/questions/211/…
标签: database security passwords