> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/es/ribbon-menu-bar/administration/system-settings/password-management/password-policy.md).

# Política de contraseñas

{% hint style="info" %}
Esta función solo está disponible con una [fuente de datos avanzada](/rdm/es/getting-started/workspaces/workspace-types/native-workspaces.md).
{% endhint %}

No es posible acceder a las contraseñas almacenadas en su fuente de datos consultando la base de datos subyacente debido al cifrado que aplicamos a las contraseñas. Para aquellos que necesiten acceder a las contraseñas directamente en la base de datos, por ejemplo mediante un sistema CRM, hemos creado una forma de lograrlo.

### Configuración <a href="#settings-windows" id="settings-windows"></a>

{% tabs %}
{% tab title="Windows" %}
La información de la sesión, que es una estructura XML, se almacena en el campo ***Data*** de la tabla ***Connections*** de la base de datos subyacente.

Sin embargo, obtener la contraseña cifrada de la base de datos requiere que se configure ***Allow password for external system***.

Introduzca una clave de cifrado en el campo ***Key***. Una vez proporcionada una clave, el sistema extraerá una copia de la contraseña de nuestra estructura XML, que luego se volverá a cifrar utilizando la ***Key*** que ha proporcionado y se almacenará de nuevo en el campo ***UnsafePassword*** de la tabla ***Connections***.

<figure><img src="https://cdnweb.devolutions.net/docs/RDMW2044_2024_1.png" alt=""><figcaption></figcaption></figure>

### Código de descifrado <a href="#decryption-code" id="decryption-code"></a>

Utilice el siguiente código .net para descifrar sus contraseñas.

```
public static string Decrypt(string encryptedString, string key)
{
  if (string.IsNullOrEmpty(encryptedString))
  {
    return encryptedString;
  }
  try
  {
    TripleDESCryptoServiceProvider tripleDesCryptoServiceProvider = new TripleDESCryptoServiceProvider();
    MD5CryptoServiceProvider cryptoServiceProvider = new MD5CryptoServiceProvider();
    string strTempKey = key;
    byte[] byteHash = cryptoServiceProvider.ComputeHash(Encoding.ASCII.GetBytes(strTempKey));
    tripleDesCryptoServiceProvider.Key = byteHash;
    tripleDesCryptoServiceProvider.Mode = CipherMode.ECB;
    byte[] byteBuff = Convert.FromBase64String(encryptedString);
    string strDecrypted =
      Encoding.UTF8.GetString(
        tripleDesCryptoServiceProvider.CreateDecryptor().TransformFinalBlock(
          byteBuff, 0, byteBuff.Length));
    return strDecrypted;
  }
  catch (Exception)
  {
    return null;
  }
}
```

{% endtab %}

{% tab title="macOS" %}

<table><thead><tr><th width="292.20001220703125">OPCIÓN</th><th>DESCRIPCIÓN</th></tr></thead><tbody><tr><td>Desactivar el guardado de contraseñas (compartido)</td><td>Los usuarios no podrán guardar contraseñas dentro de la sesión.</td></tr><tr><td>Desactivar el guardado de contraseñas (configuración específica del usuario)</td><td>Los usuarios no podrán guardar la contraseña en la configuración específica del usuario.</td></tr><tr><td>Desactivar el guardado de contraseñas para el acceso a la fuente de datos</td><td>Los usuarios no podrán guardar una nueva contraseña para acceder a la fuente de datos.</td></tr><tr><td>Permitir revelar la contraseña a administradores y usuarios autorizados (<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Enter</kbd>)</td><td>Controla si la función de revelar contraseña está activada para los usuarios autorizados.</td></tr><tr><td>Permitir revelar credenciales (si está activado en la entrada)</td><td>Permite mostrar las credenciales si la casilla “Allow show credentials (everybody)“ está marcada dentro de la sesión.</td></tr><tr><td>Permitir contraseña en macro (send keys)</td><td>Hace que la variable $MACRO_PASSWORD$ sea inútil para esta fuente de datos.</td></tr><tr><td>Historial de contraseñas</td><td>Indica el número máximo de contraseñas guardadas en el historial. Consulte Historial de contraseñas para obtener más información.</td></tr></tbody></table>
{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/rdm/es/ribbon-menu-bar/administration/system-settings/password-management/password-policy.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
