Back

Gestor de contraseñas en Rust

Programación de software

Resumen

He desarrollado un gestor de contraseñas en Rust con compatibilidad de guardado en una nube local. Es una herramienta desarrollada para su uso en terminal que 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-256 GCMLas contraseñas se protegen usando AES-256 en modo GCM y una clave derivada de la contraseña del usuario con Argon2id. Cada contraseña se cifra con un salt y un nonce aleatorios para mayor seguridad. Solo la contraseña correcta puede descifrar y acceder al contenido. Los datos sensibles se borran de la memoria inmediatamente después de usarse.
Guardado en Nube LocalPara el guardado en la nube he decidido utilizar un pequeño servidor en una raspberry pi 4 que corren en local. De esta manera siempre que este en la red de casa puedo guardar y sicronizar las contraseñas con todos mis dispositivos. Las contraseñas se guardan cifradas de tal forma que solo con el programa y la clave correcta pueden extraer la contraseña.