2012-04-09 170 views
1

通过登录名和密码检查用户的最佳做法是什么?我知道两种方式,但不能选择最安全和最正确的方式。如何检查用户名和密码?

  1. 入住SQL像where login = @login and password = @password使用存储过程由登录后

  2. 首先选择用户做代码密码检查。 (C#)

什么是检查密码强度的官方标准?

+0

一件事你没有提到的是你是否哈希密码值。你会想要这样做。 – jrummell 2012-04-09 14:15:33

+3

选项#1将需要**纯文本密码**被存储 - **不是**一个很好的选择! – 2012-04-09 14:31:26

回答

0

仅限于第一种方式 仅在数据库端过程中检查用户和密码。

修改此首次加密并存储加密的密码在创建用户时将其存储在数据库中。

比当检查用户登录,只有comapre这个加密的密码,通过seding加密的密码作为参数传递给proceudre ...

对于密码心肌力异同 尝试使用谷歌的谷歌密码强度API http://www.codeproject.com/KB/ajax/GooglePasswordStrength.aspx

+3

单向散列算法比可逆加密更安全。应该没有理由需要以明文形式恢复密码。 – HABO 2012-04-09 15:03:58

+0

@ user92546 - 是的,这是我在我的回答中告诉我的瘦只存储加密密码,这是一种加密方式....我希望你有我的观点回答 – 2012-04-10 04:59:08

+0

你有一个术语问题:加密永远不是单向的,但散列通常是。 – 2012-04-10 05:05:45