Identificador de Cifrados
¿Encontraste una cadena sospechosa en un rompecabezas CTF, un archivo de registro o un documento antiguo y no puedes decir si es Base64, hex, binario, Morse u otra cosa? Pega el texto y el identificador ejecuta comprobaciones de conjunto de caracteres y estructura para clasificar las codificaciones y cifrados más probables. Un buen primer paso antes de recurrir a decodificadores dedicados.
Cómo funciona el identificador de cifrados
-
1
Pega el texto cifrado
Cualquier longitud. Cadenas muy cortas (< 20 caracteres) dan señales más débiles; texto más largo permite una clasificación más fuerte.
-
2
Análisis del conjunto de caracteres
La distribución de letras, dígitos y símbolos reduce los candidatos (todo hex, todo alfabeto base64, todo en mayúsculas latinas, etc.).
-
3
Comparación de firmas
b$) contra firmas conocidas.
-
4
Suposiciones clasificadas
Todos los candidatos que coinciden se ordenan por confianza y se muestran como porcentajes, para que sepas qué decodificador probar primero.
Heurísticas de detección
| Pista | Cifrado / codificación probable |
|---|---|
Solo A-Z a-z 0-9 + / =, longitud múltiplo de 4 |
Base64 |
Solo 0-9 a-f, longitud par |
Hex |
Solo 0-1, 8 o más dígitos |
Binario |
| Solo puntos, guiones, barras y espacios | Código Morse |
| Solo letras latinas mayúsculas, 5+ letras | Cifrado César o de sustitución |
| 20+ letras latinas, sin espacios | Cifrado monoalfabético |
| Letras latinas en mayúsculas y minúsculas | Texto plano, probablemente no es un cifrado |
Tres segmentos separados por puntos, comienza con eyJ |
Token JWT |
Comienza con $2a$, $2b$ o $2y$ |
Hash bcrypt |
| Exactamente 32 caracteres hex | Hash MD5 |
| Exactamente 40 caracteres hex | Hash SHA-1 |
| Exactamente 64 caracteres hex | Hash SHA-256 |
Indicadores más allá de los caracteres
- Base64: bloques de 4, relleno
=al final, incluye+y/. - César o sustitución: letras latinas mayúsculas, sin dígitos. Las frecuencias son las del texto plano, solo desplazadas.
- Morse: solo puntos, guiones, barras y espacios.
- JWT: tres segmentos separados por puntos, normalmente comienza con
eyJ. - Hashes (MD5/SHA): hex de longitud fija (32 caracteres para MD5, 40 para SHA-1, 64 para SHA-256). No reversibles, el identificador lo señala para que no intentes “decodificar”.
- Binario: largas series de 0 y 1, a menudo agrupadas de a ocho.
Límites de la identificación automatizada
- Entradas cortas (<10 caracteres): la confianza es baja en general. Podría ser cualquier cosa.
- XOR personalizado con una clave de un solo uso: indistinguible de lo aleatorio sin la clave. El identificador no mostrará coincidencias.
- Múltiples capas: un truco común de CTF es Base64 → reversa → César → hex. Despeja una capa a la vez.
- Idioma de origen no inglés: las comprobaciones de letras latinas siguen aplicándose, pero “texto plano” es solo una suposición; el identificador no hace detección de idioma.
Puntuación de confianza
Cada candidato lleva una confianza fija según lo específica que sea su firma. Por encima del 80%: probable. 50-80%: plausible. Por debajo del 50%: poco probable. Varias coincidencias suelen significar una entrada corta o un cifrado híbrido.
Preguntas frecuentes
Cada técnica de identificación de cifrados se basa en regularidades estadísticas, y las estadísticas necesitan suficientes datos para ser fiables. Con menos de 20 caracteres, muchos cifrados parecen idénticos; más de 50 caracteres dan señales sólidas.
Solo sugiere el esquema más probable. La decodificación ocurre en las herramientas decodificadoras dedicadas, y algunas decodificaciones necesitan una clave que debes proporcionar.
Primero verifica el conjunto de caracteres (qué letras/símbolos aparecen), luego la longitud y estructura. Si aún no está claro, prueba decodificadores de sospecha común (Base64, hex, César) uno por uno, en un CTF, frecuencia + adivinanza generalmente lo resuelve en unos pocos intentos.
Probablemente no como una coincidencia nombrada: no devuelve candidatos o una suposición de baja confianza. Compara el alfabeto y la estructura de tu texto cifrado con la tabla de heurísticas de arriba para hacer ingeniería inversa a esquemas caseros simples.
Herramientas relacionadas
Codificador de cifrado A1Z26
Codifica texto usando el cifrado A1Z26 (A=1, B=2, ... Z=26) o decodifica una secuencia de números de vuelta a letras, con separador personalizable.
Generador de Hash bcrypt
Genera hashes bcrypt o verifica una contraseña en texto plano contra un hash bcrypt existente. Genera y verifica lado a lado en una sola herramienta.
Codificador de Cifrado César
Encripta y desencripta texto usando el cifrado César. Cualquier desplazamiento de 1-25, soporta ROT13 como un caso especial, conserva la puntuación y las mayúsculas y minúsculas.
Codificador y Decodificador Base32
Codifica y decodifica cadenas Base32 usando el alfabeto RFC 4648. Útil para secretos TOTP, tokens insensibles a mayúsculas y identificadores escritos por humanos.
Cifrado / Descifrado AES
Cifra y descifra texto de bajo riesgo con cifradores AES de OpenSSL. La frase de paso se resume con SHA-256 y la salida Base64 contiene IV más texto cifrado.
Codificador y Decodificador Base85
Codifica y decodifica Base85 en la variante Adobe Ascii85, la que usan los archivos PostScript y PDF. Más compacto que Base64 para datos binarios.