Generador de contraseñas offline con cifrado criptográfico
Seguro, sin conexión, sin telemetría.
Shanbit es una herramienta de escritorio para generar contraseñas seguras, construida con Python y Flet. Funciona completamente offline: no envía datos a ningún servidor, no requiere cuenta y no guarda nada en disco.
- Modo estándar — contraseñas de caracteres aleatorios con control total sobre longitud (4–40) y composición (minúsculas, mayúsculas, números, símbolos)
- Modo Diceware — frases de contraseña de 2 a 6 palabras en español o inglés, sin palabras repetidas
- Perfiles rápidos — PIN, NIST, Corporativo y Ultra con un clic
- Indicador de entropía — cálculo en bits con clasificación visual (débil → irrompible)
- Código QR — genera un QR de la contraseña para transferirla a otro dispositivo sin tipear
- Historial de sesión — acceso a las últimas 10 contraseñas generadas
- Portapapeles seguro — el contenido copiado se borra automáticamente a los 30 segundos
- Bilingüe — interfaz en español e inglés, intercambiable en tiempo real
- 100% offline — sin red, sin cuentas, sin telemetría
| Componente | Detalle |
|---|---|
| Lenguaje | Python 3.11 |
| UI | Flet 0.28.3 |
| Generación segura | secrets (stdlib) |
| Entropía | Fórmula de Shannon: L × log₂(R) |
| QR | qrcode |
| Diccionario | Wordlist Diceware (ES / EN) |
Shanbit/
├── main.py # Configuración de página, estado y layout
├── view.py # Builders de widgets y modales
├── backend.py # Lógica: generación de passwords, entropía, QR
├── constantes.py # Traducciones, wordlists y constantes de app
└── assets/
├── icon.ico
├── banner.png
├── logo.png
└── splash.png
# 1. Clonar el repositorio
git clone https://github.com/PabloSalinasDev/shanbit.git
cd shanbit
# 2. Crear entorno virtual
python -m venv .venv
.venv\Scripts\activate # Windows
# 3. Instalar dependencias
pip install -r requirements.txt
# 4. Ejecutar
python main.py- La generación usa
secrets.choiceysecrets.SystemRandom, que utilizan la fuente de entropía del sistema operativo (os.urandom), apta para uso criptográfico. - Las frases Diceware se generan sin repetición de palabras mediante
secrets.SystemRandom().sample. - Ningún dato sale del dispositivo. No hay llamadas de red en tiempo de ejecución.
Shanbit es un producto de PyBloSoft, empresa enfocada en crear herramientas de software eficientes, intuitivas y de alta calidad.
🌐 pyblosoft.com — Landing page con descripción técnica detallada, capturas de pantalla y más información sobre la app.
MIT License © 2026 PyBloSoft — ver archivo LICENSE para el texto completo.
Contacto: support@pyblosoft.com



