¿Te da pereza escribir tus contraseñas en un bloc y tampoco confías en las notas de tu móvil? Gestiona y protege tus contraseñas con Xpass, una aplicación móvil completa que utiliza criptografía avanzada para almacenarlas de forma segura.
- Agregar, Editar, Eliminar y Copiar Contraseñas: Administra tus contraseñas de manera sencilla para diferentes plataformas y servicios.
- Cifrado Avanzado: Cada contraseña se cifra de manera segura antes de almacenarse.
- Cifrado y Descifrado Seguro: Los datos sensibles, como contraseñas y sesiones de usuario, están protegidos con claves generadas mediante xKyber, proporcionando un nivel de seguridad superior.
- Claves Compartidas: Se utiliza xKyber para generar claves compartidas entre las sesiones del usuario, asegurando que los datos se mantengan seguros incluso en entornos no confiables.
Esta función usa el permiso de almacenamiento absoluto para que el usuario pueda exportar sus contraseñas y notas de forma segura en cualquier parte del dispositivo (En caso de que quiera migrar o actualizar).
- Exportar Contraseñas:
- Exporta tus contraseñas cifradas a un archivo protegido por contraseña.
- Selecciona un directorio para guardar tus contraseñas cifradas.
- Importar Contraseñas:
- Restaura tus contraseñas desde un archivo cifrado usando la contraseña que utilizaste para exportarlas.
- Compatible con múltiples dispositivos y sesiones de usuario.
- Cifrado con Contraseña: Se añade una capa adicional de seguridad al cifrar los datos exportados con una contraseña proporcionada por el usuario.
- Configura un usuario y una contraseña para iniciar sesión: Tus datos se almacenarán de forma segura con la información que determines.
- Alias Personalizado: Configura y edita un alias para personalizar tu experiencia en la aplicación.
- Foto de Perfil: Subir y cambiar tu foto de perfil fácilmente desde la galería (esta función está pensada para la implementación de múltiples perfiles en el futuro, por si el usuario desea añadir uno para cada tipo de cuenta que tenga, etc.).
- Datos Cifrados: Toda la información del perfil se guarda de forma segura en archivos cifrados.
- Cifrado AES-256 y xKyber: Combina algoritmos tradicionales con criptografía post-cuántica para una doble capa de seguridad.
- Gestión Segura de Sesiones: Las sesiones de usuario se administran utilizando claves generadas dinámicamente.
- Recuperación Segura: Permite restaurar datos importando archivos cifrados.
- Modo Oscuro: Alterna entre los modos claro y oscuro según tu preferencia.
- Cambio de Contraseña: Modifica tu contraseña principal directamente desde la configuración.
- Exportación de Sesión: Exporta los datos de sesión de forma segura para respaldo o migración.
- Framework: Flutter
- Lenguaje de Programación: Dart
- Base de Datos: SQLite para almacenamiento local
- Criptografía:
- xKyber: Algoritmo de cifrado basado en Kyber, cifrado post-cuántico, para la generación de claves seguras.
- AES-256: Estándar de cifrado avanzado para proteger datos sensibles.
- SHA-256: Derivación de claves desde contraseñas proporcionadas por el usuario.
- Gestión de Archivos: Manejo de archivos locales para exportación, importación y almacenamiento seguro.
-
Clonar el Repositorio:
git clone https://github.com/xscriptorcode/xpass.git cd xpass
-
Instalar Dependencias:
flutter pub get
-
Ejecutar la Aplicación:
flutter run
- Regístrate en la aplicación con un código único y una contraseña segura.
- Configura tu alias y sube tu foto de perfil para personalizar tu cuenta.
- Agregar Contraseñas:
- Desde la lista de contraseñas, presiona el botón + y selecciona "Nueva Contraseña".
- Completa los campos y guarda.
- Exportar Contraseñas:
- Desde el menú, selecciona "Exportar Contraseñas".
- Define una contraseña para cifrar el archivo y elige un directorio de exportación.
- Importar Contraseñas:
- Desde el menú, selecciona "Importar Contraseñas".
- Selecciona el archivo exportado, introduce la contraseña y restaura las contraseñas.
- Edita tu alias o sube una nueva foto desde la sección de configuración.
- Cambia la contraseña de la aplicación desde la misma sección.
Contribuciones son bienvenidas. Si encuentras un error o tienes sugerencias, por favor abre un issue o envía un pull request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.