Russian (Русский) - Change language

ValidateUser

Назначение

Используется для проверки совпадения имени и пароля с записями в базе данных.

Определение

bool ValidateUser( string userName, string passwordHash );
    

Параметры

Имя Тип Описание
userName string Логин пользователя
passwordHash string Хэш пароля

Пример кода для вычисления хэша пароля:

public static string GetPasswordHashWithSalt( string login, string password )

       {

           string salt = GetPasswordSha256Hash(login.ToUpper());

           return GetPasswordSha256Hash(password + salt);

       }

       private static string GetPasswordSha256Hash( string password )

       {

           Encoding enc = Encoding.GetEncoding("UTF-16");

           byte[] buffer = enc.GetBytes(password);

           var cryptoTransformSHA256 = new SHA256CryptoServiceProvider();

           string hash = BitConverter.ToString(cryptoTransformSHA256.ComputeHash(buffer)).Replace("-", "");

           return hash;

       }

Возвращаемое значение

Тип Описание
bool
  • true, если записи совпадают
  • false, иначе

10.11.2020 12:08:08


Please leave your feedback about this article