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

> Die ChangePassword-Methode in der ABBYY FlexiCapture-Benutzerverwaltungs-API setzt das Kennwort eines Benutzers zurück und enthält Beispielcode zur Berechnung des gesalzenen SHA-256-Kennwort-Hashs.

<div id="what-it-does">
  ## Was es bewirkt
</div>

Setzt das Kennwort eines Benutzers zurück.

<div id="definition">
  ## Definition
</div>

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

<div id="parameters">
  ## Parameter
</div>

| **Name**    | **Typ** | **Beschreibung**                           |
| ----------- | ------- | ------------------------------------------ |
| userName    | string  | Benutzername                               |
| oldPassword | string  | Wert des alten Kennworts (unverschlüsselt) |
| newPassword | string  | Wert des neuen Kennworts                   |

Beispielcode zum Berechnen des Kennwort-Hashes:

```
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">
  ## Rückgabewert
</div>

<table width="100%"><tbody><tr><td><p><strong>Typ</strong></p></td><td><p><strong>Beschreibung</strong></p></td></tr><tr><td><p>bool</p></td><td><ul><li>„false“, wenn das Kennwort nicht zurückgesetzt wurde. Zum Beispiel, wenn das alte Kennwort nicht mit dem neuen übereinstimmt</li><li>„true“, wenn das Kennwort erfolgreich zurückgesetzt wurde</li></ul></td></tr></tbody></table>
