Crypto.HashPassword и VerifyHashedPassword - PullRequest
       4

Crypto.HashPassword и VerifyHashedPassword

1 голос
/ 10 августа 2011

Как я уже сказал, я использую хек-крипт MVC 3 для хеширования своего пароля, затем ничего не сохраняю, кроме зашифрованного пароля, в базу данных.

При реализации формы входа я делаю логическую функцию, получаю парольсохраняются в базе данных и получают логический результат с помощью этого помощника:

Crypto.VerifyHashedPassword(password in DB, password in login form)
if true, then login
if false, the display "password wrong"

В эти несколько дней я пытался проверить свою функцию входа в систему.Я обнаружил один факт: если для регистрации в системе приходит новый регистратор, предыдущий пользователь не сможет войти в систему, показывая «пароль неверный».

Есть ли проблемы с моей программой или я что-то упустил?

Function to return bool
if (Crypto.VerifyHashedPassword(parent.Password, password))
                        {
                            return true;
                        }
                        else
                        {
                            ModelState.AddModelError("", "You was input password wrongly!");
                            return false;
                        }



Code to hash and store the password
parent.Password = Crypto.HashPassword(parent.Password);
                        peoplemanager.Add(parent);

1 Ответ

0 голосов
/ 11 августа 2011

Я бы посоветовал вам следовать этому учебному пособию, которое я нашел очень полезным при создании моего членского решения:

http://theintegrity.co.uk/2010/12/asp-net-mvc-2-custom-membership-provider-tutorial-part-3/

...