# n8n: Error 1C800064 – Solución al problema de descifrado

---
#### Introducción
Si al revisar los logs de n8n en Docker o en su interfaz web notas que las credenciales de tus workflows se pierden con cada actualización, y ves el error `error:1C800064:Provider routines::bad decrypt`, la causa probable es que n8n no tiene configurada una clave de cifrado persistente.

Afortunadamente, la solución es simple y solo requiere una pequeña modificación en el archivo `docker-compose.yml`.

---

#### Solución
Para solucionar este problema, agrega la siguiente variable en la sección `environment:` de tu archivo `docker-compose.yml`:

```yaml
environment:
  - N8N_ENCRYPTION_KEY=FIxxxxxxxxxxxxxxxxxxxxxxxxxxxZFhmwv2
```

##### Generar una clave aleatoria
Para generar una clave aleatoria segura en la terminal de Linux o macOS, usa el siguiente comando:

```sh
openssl rand -base64 32
```

Este comando generará una cadena aleatoria de 32 caracteres en base64. Copia el resultado y pégalo en la variable `N8N_ENCRYPTION_KEY` dentro de `docker-compose.yml`.

##### Aplicar los cambios
Una vez agregada la clave de cifrado, sigue estos pasos para aplicar la configuración:

1. Detén el contenedor de n8n:
   ```sh
   docker compose down
   ```
2. Vuelve a levantar el contenedor:
   ```sh
   docker compose up -d
   ```
3. Ingresa nuevamente las credenciales de tus workflows en n8n para que se guarden correctamente con la nueva clave de cifrado.

---

#### Referencias
- Solución al error: [n8n Community - Bad Decrypt Error](https://community.n8n.io/t/error-errorprovider-routines-bad-decrypt/35137)
- Guía de instalación de n8n en Docker: [Instalar n8n con Docker](https://wiki.jtrapero.eu.org/books/contenedores-instalacion/page/n8n-automatizacion-de-flujos-de-trabajo)