26-01-2024, 09:44 AM
Hola de nuevo
Estoy haciendo un script que se encarga de realizar un backup de archivos en un entorno de red. El proceso de backup lo realiza de forma automática usando el programador de tareas de Windows.
El proceso funciona bien y hace lo que tiene que hacer, pero me gustaría que tuviera cierto grado de personalización en el que el usuario pueda modificar la ruta de los archivos o las contraseñas de acceso, por ejemplo.
Para ello he creado un archivo llamado configuración.ini donde el script guarda/ lee los campos que el usuario ha personalizado.
Me gustaría preguntar ¿Qué forma sería la más adecuada para que la contraseña se guardara encriptada en configuración.ini y pueda ser desencriptada en el script?
La librería que hace lo que busco es "pysecstring" pero la longitud de la contraseña encriptada es muy larga y, al no ponerle sal, entiendo que desencriptarla será relativamente sencillo.
He probado con hashlib pero, hasta donde veo, esto crea un hash. No es una contraseña encriptada y no se puede desencriptar.
Por dejarlo más claro, el uso del script debe ser desatendido para el usuario. El usuario puede definir (la primera vez) en una ventana de configuración (hecha con tkinter) la ruta de acceso de los archivos y las credenciales de acceso.
Esta información (usuario y pass) debe guardarse ofuscada en el archivo configuración.ini y se debe desencriptar cuando el script lo precise.
Por ejemplo, ante el usuario: "Usuario" y contraseña "12345678" debería guardarse algo así:
¿Alguna idea?
saludos
Estoy haciendo un script que se encarga de realizar un backup de archivos en un entorno de red. El proceso de backup lo realiza de forma automática usando el programador de tareas de Windows.
El proceso funciona bien y hace lo que tiene que hacer, pero me gustaría que tuviera cierto grado de personalización en el que el usuario pueda modificar la ruta de los archivos o las contraseñas de acceso, por ejemplo.
Para ello he creado un archivo llamado configuración.ini donde el script guarda/ lee los campos que el usuario ha personalizado.
Me gustaría preguntar ¿Qué forma sería la más adecuada para que la contraseña se guardara encriptada en configuración.ini y pueda ser desencriptada en el script?
La librería que hace lo que busco es "pysecstring" pero la longitud de la contraseña encriptada es muy larga y, al no ponerle sal, entiendo que desencriptarla será relativamente sencillo.
He probado con hashlib pero, hasta donde veo, esto crea un hash. No es una contraseña encriptada y no se puede desencriptar.
Por dejarlo más claro, el uso del script debe ser desatendido para el usuario. El usuario puede definir (la primera vez) en una ventana de configuración (hecha con tkinter) la ruta de acceso de los archivos y las credenciales de acceso.
Esta información (usuario y pass) debe guardarse ofuscada en el archivo configuración.ini y se debe desencriptar cuando el script lo precise.
Por ejemplo, ante el usuario: "Usuario" y contraseña "12345678" debería guardarse algo así:
Código:
Source="C:\Users\USUARIO\Documents\TEST"
Destination="\\192.168.1.12\BACKUP"
User=sAcwBgAHUAaQAdhbduAAwAAABsAB0AcwAJAH3AHISDfgyhjkl55gyujfAYwB5AHEAbhjkl54cABgAHgAfgyhjkl54cABgAHgAcAAxADQ45gyujfAjybnsgrre4hSGJE78i3dsayui
Password=ZQB3AHISDfgyhjkl54cABgAHgAcAAxAGkACgADAAsAcwBgAHUAaQAdhbduikalsAQdQAEAAwAAABsAB0AcwAJAHUAdwB0ACwAFgABAG0ADQ45gyujfAYwB5AHEAbQAMADkAfQAzAA==
¿Alguna idea?
saludos