> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ChangePassword

> El método ChangePassword de la API de administración de usuarios de ABBYY FlexiCapture restablece la contraseña de un usuario, con código de ejemplo para calcular el hash SHA-256 con sal de la contraseña.

<div id="what-it-does">
  ## Qué hace
</div>

Restablece la contraseña de un usuario.

<div id="definition">
  ## Definición
</div>

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

<div id="parameters">
  ## Parámetros
</div>

| **Name**    | **Tipo** | **Descripción**                  |
| ----------- | -------- | -------------------------------- |
| userName    | string   | Nombre de usuario                |
| oldPassword | string   | Contraseña anterior (sin cifrar) |
| newPassword | string   | Nueva contraseña                 |

Código de ejemplo para calcular el hash de la contraseña:

```
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;
        }
```

<div id="returned-value">
  ## Valor devuelto
</div>

<table width="100%"><tbody><tr><td><p><strong>Tipo</strong></p></td><td><p><strong>Descripción</strong></p></td></tr><tr><td><p>bool</p></td><td><ul><li>"false" si la contraseña no se ha restablecido. Por ejemplo, la contraseña anterior no coincidía con la nueva</li><li>"true" si la contraseña se ha restablecido correctamente</li></ul></td></tr></tbody></table>
