сценарий выглядит так: пароль возвращается во входные данные, зарегистрированные как хешированный пароль,
1-й пользователь не обновляет пароль, в этом случае просто возвращает текущий хешированный пароль,
2- еще пользователь обновляет свой пароль/password, затем введите новый пароль и сохраните его в базе данных.
так, как проверить возвращенный пароль, если хешировать или нет?Проверьте, не введен ли введенный пароль
код:
public int UpdatePrivilege(User user, int changerId, string pwd)
{
if (user.pwd == pwd) //how to check if hashed or not.
{
user.pwd = _Md5Hash(user.pwd);
}
return dalc.Update(user, changerId);
}
во-вторых, позволяет сказать, что пользователь не обновляет пароль действительно старый пароль будет поддерживать, как это после того, как процесс сохранения?
Но я не вижу, как связанные ответы решают проблему OP. Если пользователь вводит новый пароль, например '7A34FE', регулярное выражение других ответов скажет ему, что он уже хэширован. Вам нужно будет отслеживать, изменил ли пользователь пароль с помощью события «TextChanged» вашего входного файла или сравнения окончательного текста во входном файле, помещенном в хэш, который вы ввели ранее. –