2014-12-12 2 views
0

Так что мне нужно через webservice аутентифицировать пользователя с заданным именем пользователя и паролем. У меня есть база данных SQL Server, созданная с использованием CodeFirst Entity Framework. Моя проблема заключается в том, что пароль не хранится непосредственно в базе данных, поскольку он хэшируется солью, о которой я не знаю. Итак, как мне решить эту проблему? Это довольно бессмысленно пытаться получить правильный хеш, так как я не знаю, какую соль они использовали.C# - Password Hash в webservices

Любые предложения о том, как я должен это решить?

ответ

0

Не зная Соля, вы не можете подтвердить свой пароль.

Вы должны иметь возможность получить Соль и Хэш из БД для Пользователя, каждый пользователь должен иметь другую соль. Затем примените соль к входящему паролю, вычислите хэш и сравните его с сохраненным хэшем.