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

ChangePassword

Назначение

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

Определение

bool ChangePassword( string userName, string oldPassword, string newPassword );
    

Параметры

Имя Тип Описание
userName string Логин пользователя
oldPassword string Старое значение пароля (в открытом виде)
newPassword 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
  • false, если сменить пароль не удалось. Например, если старый пароль не совпал
  • true, если пароль изменен

10.11.2020 12:08:08


Please leave your feedback about this article