Escáner de seguridad web en Rust para pruebas de penetración, con más de 125 módulos, una extensión de navegador y un modo de pruebas basado en IA.
bee-san/Ciphey
CLI y biblioteca de Rust que detectan y decodifican texto cifrado o codificado sin necesitar la clave ni conocer el cifrado, incluso en cadenas con varias capas.
Alternativa open source a:CyberChef
- Estrellas
- 21,687
- Forks
- 1,446
- Issues abiertos
- 66
- Último commit
- hace 7 días
¿Qué es?
Ciphey recibe una cadena codificada o cifrada y determina qué cadena de decodificadores necesita para recuperar el texto en claro. Admite Base64, Base32, Base58, hexadecimal, binario, codificación URL, código Morse, Caesar y ROT13, Vigenère, rail fence y Brainfuck, entre otros, y explora varias capas mediante una búsqueda A* en cadenas de decodificadores.
Cuando un resultado posible parece texto en claro, Ciphey lo muestra y pide confirmación, o se ejecuta sin supervisión con la opción -d. También comprueba los resultados posibles con LemmeKnow para identificar formatos como tokens, direcciones IP o credenciales. Una expresión regular de referencia (-r) o una lista de palabras permiten limitar los resultados aceptados, lo que resulta útil para las flags de CTF.
Además de la interfaz de línea de comandos, el proyecto ofrece una API de biblioteca de Rust para ejecutar la búsqueda completa o decodificadores individuales, y un servidor ciphey-mcp para que los asistentes de IA puedan usar sus herramientas de decodificación.
Funciones clave
- 01Decodifica automáticamente cadenas con varias capas de Base64, hexadecimal, ROT13 y otras codificaciones.
- 02Descifra cifrados Caesar y Vigenère sin la clave.
- 03Usa una expresión regular de referencia o una lista de palabras para aceptar solo texto en claro que coincida.
- 04Identifica formatos habituales de credenciales y tokens con LemmeKnow.
- 05Ofrece una API de biblioteca de Rust y un servidor MCP para asistentes de IA.
Casos de uso
- Resolver desafíos de CTF que esconden flags tras varias capas de codificación.
- Inspeccionar rápidamente una cadena codificada desconocida desde la terminal.
- Usar funciones de decodificación desde un programa de Rust o un asistente de IA.
Inicio rápido
- 1
Instalar la CLI de ciphey con Cargo
cargo install ciphey - 2
Decodificar una cadena Base64
ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
Antes de usarlo
- La primera vez que se ejecuta, se hacen preguntas de configuración y las respuestas se guardan en ~/.ciphey/config.toml.
- Las funciones de biblioteca para decodificadores individuales y la detección de texto plano solo están en la rama master; no se incluyen en la última versión de crates.io (0.12.0).
Temas
Preguntas frecuentes
- ¿Qué es Ciphey?
- CLI y biblioteca de Rust que detectan y decodifican texto cifrado o codificado sin necesitar la clave ni conocer el cifrado, incluso en cadenas con varias capas. Ciphey recibe una cadena codificada o cifrada y determina qué cadena de decodificadores necesita para recuperar el texto en claro. Admite Base64, Base32, Base58, hexadecimal, binario, codificación URL, código Morse, Caesar y ROT13, Vigenère, rail fence y Brainfuck, entre otros, y explora varias capas mediante una búsqueda A* en cadenas de decodificadores.
- ¿Ciphey es gratuito? ¿Qué licencia tiene?
- Ciphey es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Ciphey sigue mantenido?
- Mantenimiento activo. El último commit de Ciphey fue el 13 oct 2026.
- ¿Para qué puedo usar Ciphey?
- Resolver desafíos de CTF que esconden flags tras varias capas de codificación. Inspeccionar rápidamente una cadena codificada desconocida desde la terminal. Usar funciones de decodificación desde un programa de Rust o un asistente de IA.
- ¿Cómo se instala Ciphey?
- Instalar la CLI de ciphey con Cargo: cargo install ciphey Decodificar una cadena Base64: ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
- ¿Dónde consigo Ciphey?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bee-san/Ciphey
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de trading nativo en Rust y basado en eventos, con un plano de control en Python para backtesting y operativa en vivo en mercados de criptomonedas, FX, acciones, futuros, opciones y apuestas.
Kit de herramientas de código abierto en Rust para registrar, visualizar, consultar y transmitir datos multimodales de robótica y sensores a lo largo del tiempo.
Una app y red de mensajería con cifrado de extremo a extremo que no usa identificadores de usuario, con clientes para iOS, Android, escritorio y terminal.
Un runtime seguro y privado para agentes de IA autónomos que aplica políticas de archivos, llamadas al sistema y red en cada sandbox.
Una pequeña biblioteca portable de C que implementa certificados X.509 y los protocolos TLS y DTLS, ideal para sistemas embebidos.