Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Klip — Gestor de contraseñas minimalista basado en terminal | Kitploit
Herramientas/GitHubGitHub/vid4l-07/klip
Utilidades de Propósito GeneralDescifrado de ContraseñasHerramientas de Cifrado/DescifradoCriptografíaUtilidades y FrameworksAutenticación
GitHubvid4l-07/klip

Klip

Gestor de contraseñas minimalista basado en terminal

Ver Repositorio
303hace 1 mesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Klip

Gestor de contraseñas minimalista para terminal.

captura de pantalla

Características · Instalación · Uso · Seguridad

Características

  • Funcionamiento completamente offline.
  • Cifrado seguro usando Argon2id para la derivación de claves y cifrado autenticado con libsodium.
  • Generador de contraseñas seguro.
  • TUI personalizada construida sin bibliotecas externas.

Instalación

AppImage

Descargue el AppImage desde lanzamientos y ejecute:

root@kitploit:~
chmod +x klip-x86_64.appimage 
./klip-x86_64.appimage

Compilar desde el código fuente

Dependencias:

  • libsodium
Descargar herramienta

Instalación:

root@kitploit:~
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install

Uso

Global

TeclaAcción
qsalir

Barra de pestañas

TeclaAcción
l / Derechamover a la derecha
h / Izquierdamover a la izquierda
Enterabrir base de datos seleccionada
oabrir/crear nueva base de datos
xcerrar base de datos seleccionada

Base de datos

TeclaAcción
EscEnfocar barra de pestañas
j / Abajomover abajo
k / Arribamover arriba
Enterseleccionar/copiar
nnueva credencial
ffiltrar por sitio
eeditar credencial
deliminar credencial
ggenerar contraseña segura

Copiar al portapapeles

Cuando una credencial está seleccionada:

  • Enter sobre Usuario copia el nombre de usuario.
  • Enter sobre Contraseña copia la contraseña.

Abrir archivo

Al seleccionar Abrir, aparece una ventana emergente de texto. Dentro de la ventana, puede presionar Tab para navegar por las bases de datos abiertas recientemente.

Puede ingresar la ruta absoluta o relativa a la base de datos. Si el archivo no existe, se creará si la ruta especificada es válida.

Las rutas de archivos recientes se almacenan en $HOME/.config/klip/recents.


Seguridad

Toda la lógica de cifrado se encuentra en src/Security.cpp

Derivación de clave

  • Al crear una base de datos, se solicita una contraseña maestra.
  • Se deriva una clave criptográfica de la contraseña y una sal aleatoria única usando crypto_pwhash de libsodium, basado en Argon2id en modo INTERACTIVO (parámetros de costo ajustables contra ataques de fuerza bruta).

Cifrado

  • La base de datos se cifra usando crypto_secretbox_easy con la clave derivada y un nonce aleatorio.
  • Este algoritmo proporciona detección de manipulación mediante un MAC.

Formato de almacenamiento

  • El archivo cifrado se almacena en binario con el siguiente formato:
root@kitploit:~
[salt][nonce][ciphertext]

Proceso de descifrado

  • La clave se deriva usando la contraseña proporcionada por el usuario y la sal almacenada.
  • Los datos se descifran usando crypto_secretbox_open_easy.
  • Si la contraseña es incorrecta o el archivo ha sido modificado, la verificación MAC falla y la operación se rechaza.

Contribuciones

Las contribuciones siempre son bienvenidas. Si encuentra un error o desea ayudar con nuevas funciones, puede:

  • Abrir un issue en el repositorio.
  • Abrir un pull request.
  • Enviarme un correo electrónico a [email protected]

Idea de contribución

Necesito ayuda con la detección de teclas de flecha:

Por el momento, las teclas normales se detectan correctamente, pero las teclas de flecha siempre se interpretan como una sola pulsación de la tecla ESC en lugar de la secuencia de escape completa.

Si tiene experiencia con entrada de terminal (termios, secuencias de escape ANSI, etc.), realmente agradecería su ayuda.

La lógica para leer las pulsaciones de teclas se encuentra en src/term/term.cpp, especialmente en la función read_char y es utilizada por la clase App en la función start ubicada en src/ui/app/app.cpp.

Si desea contribuir, intente limitar los cambios a la función read_char o a la clase Terminal, para que el resto del proyecto no necesite ser modificado.