> ## 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

> La méthode ChangePassword de l’API de gestion des utilisateurs d’ABBYY FlexiCapture réinitialise le mot de passe d’un utilisateur et fournit un exemple de code pour calculer le hachage salé SHA-256 du mot de passe.

<div id="what-it-does">
  ## Description
</div>

Réinitialise le mot de passe d’un utilisateur.

<div id="definition">
  ## Définition
</div>

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

<div id="parameters">
  ## Paramètres
</div>

| **Name**    | **Type** | **Description**                            |
| ----------- | -------- | ------------------------------------------ |
| userName    | string   | Nom d’utilisateur                          |
| oldPassword | string   | Ancienne valeur du mot de passe (en clair) |
| newPassword | string   | Nouvelle valeur du mot de passe            |

Exemple de code pour calculer le hachage du mot de passe :

```
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">
  ## Valeur renvoyée
</div>

<table width="100%"><tbody><tr><td><p><strong>Type</strong></p></td><td><p><strong>Description</strong></p></td></tr><tr><td><p>bool</p></td><td><ul><li>"false" si le mot de passe n’a pas été réinitialisé. Par exemple, si l’ancien mot de passe ne correspond pas au nouveau mot de passe</li><li>"true" si le mot de passe a été réinitialisé avec succès</li></ul></td></tr></tbody></table>
