
⚡ Descifra automáticamente cifrados sin conocer la clave o el cifrado, decodifica codificaciones y descifra hashes ⚡
Pega texto que ha sido codificado o cifrado. Ciphey averigua cómo y te entrega el texto plano.
Sin clave, sin nombre de cifrado, sin pistas. Base64, hex, Caesar/ROT13, Vigenère, código Morse y 19 más, varias capas de profundidad.
Instalar ·
Inicio rápido ·
Características ·
Biblioteca ·
MCP ·
Documentación ·
Discord
▶ Ver el recorrido de un minuto (MP4, 61 s)
cargo install ciphey
Hay binarios precompilados para Linux (x86_64), macOS (Intel y Apple silicon) y Windows (x86_64) en la página de releases, cada uno con una suma de verificación .sha256.
Para compilar desde el código fuente, necesitas una toolchain de Rust:
git clone https://github.com/bee-san/Ciphey
cd Ciphey
cargo build --release # the binary is target/release/ciphey
O bien, omite la instalación: únete al servidor de Discord, ve a #bots y escribe $ciphey <tu texto> ($help lista los comandos).
$ ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
🕵️ I think the plaintext is Words.
Possible plaintext: 'hello there general' (y/N):
y
🥳 ciphey has decoded 64 times.
The plaintext is:
hello there general
the decoder used is Base64
La primera vez que lo ejecutes, una breve configuración te pedirá un tema de color, cómo quieres que se muestren los resultados y si deseas usar una lista de palabras, y guardará tus respuestas en ~/.ciphey/config.toml.
ciphey -t 'NTA3NjYzNzU3MjZjMjA3NjY2MjA2OTcyNjU2YzIwNzM2ZTY2Njc=' # ROT13 → hex → Base64, nothing else needed
ciphey -f secret.txt # read the input from a file
ciphey -d -t '...' # no y/N prompt: take the first plaintext found (handy in scripts)
ciphey -c 15 -t '...' # keep searching for up to 15 seconds (the default is 5)
ciphey -r 'flag\{' -t '...' # only accept plaintext that matches a regex (a crib)
ciphey --wordlist words.txt -t '...' # also accept any exact match from a wordlist
ciphey --help enumera todas las opciones.
▶ Ver el clip (16 s)
Tres capas (ROT13, luego hex y luego Base64) se descifran en 0,16 s, medido con time de bash en una grabación real. Aquí está la misma comparación para más entradas, frente a Python Ciphey 5.14, la versión que Ciphey reemplaza:
| Entrada | Ciphey | Python Ciphey 5.14 |
|---|---|---|
| Base64 | 0,11 s | 0,92 s |
| Hex → Base64 | 0,14 s | 1,02 s |
| ROT13 → Hex → Base64 | 0,19 s | sin respuesta en 60 s |
| URL → Base64 → Hex | 0,24 s | 1,15 s |
| Base64 ×4 | 0,41 s | 0,78 s |
| Hex → Base32 → Base64 → Hex | 0,54 s | 0,72 s, respuesta incorrecta |
| ROT13 → Hex → Base64 → Base32 | 1,15 s | sin respuesta en 60 s |
Mediana de tiempo real de 10 ejecuciones por entrada (Python Ciphey: 3) en una máquina Linux compartida de 16 CPU, Ciphey en 47bd16d6 con el aviso y/N desactivado y un $HOME nuevo por ejecución para que su caché no pueda ayudar. Cada ejecución se limitó a 60 s. El script y los números en bruto están en media/tui-video/bench en la rama media/readme-videos.
Donde ambos obtienen la respuesta correcta, Ciphey es de 1,9 a 8,6 veces más rápido. ¿De dónde viene la velocidad?
~/.ciphey/database.sqlite, por lo que la misma entrada por segunda vez se devuelve en milisegundos.Ciphey no necesita que se le diga qué está mirando. Busca cadenas de decodificadores (Base64 dentro de hex dentro de ROT13, cuatro capas de Base64, etc.) y se detiene en el primer candidato que parece texto plano. Por defecto te muestra ese candidato y pregunta antes de aceptarlo (-d desactiva esto). El clip al principio de esta página muestra una decodificación de cuatro capas.
También hay un temporizador: si Ciphey no ha encontrado nada después de 5 segundos, se detiene y lo indica (-c cambia el límite).
Conoce 24 decodificadores y crackers:
| Tipo | Decodificadores |
|---|---|
| Codificaciones Base | Base64 (estándar y URL-safe), Base32, Base58 (Bitcoin, Flickr, Monero, Ripple), Base91, Base65536, Z85 |
| Otras codificaciones | Hexadecimal, binario, URL (codificación porcentual), código Morse, Braille, A1Z26, Citrix CTX1 |
| Cifrados | César (incluido ROT13), ROT47, Atbash, Vigenère (calcula la clave por sí mismo), rail fence, texto invertido |
| Rarezas | Brainfuck (ejecuta el programa), Morse o binario escrito con otros símbolos |
Hay más en camino: #1030 rastrea 109 decodificadores que aún no están incluidos.