Back

Gestor de contraseñas en Golang

Programación de software

Resumen

He desarrollado un gestor de contraseñas en Golang con compatibilidad de guardado en la nube. Es una herramienta en terminal y guarda las contraseñas cifradas en AES 256, si utilizas una clave correcta te copia la contreaseña en el portapapeles. También permite crear contraseñas nuevas con la longitud que el usuario desee y utiliza símbolos, números, mayúsculas y minúsculas.

Cifrado AES 256Utilizando las librerias cipher y sha256 primero se codifica la clave del usuario y se usa como llave para el algoritmo AES256. Cuando el usuario crea una nueva contraseña, se genera una clave segura y luego se cifra siguiendo este protocolo. Para leerla se hace lo mismo. Si la llave es correcta podrá descifrarla y acceder a la contraseña real.
Guardado en la nubePara el guardado en la nube utilizo Supabase como servidor y la libreria supabase-go. Las contraseñas se guardan cifradas en la nube de tal forma que solo con el programa y la llave correcta podrían extraer la contraseña.