Solver del cifrado afin

Rompe un cifrado afin por fuerza bruta sin conocer la pareja de claves. Pega el ciphertext, prueba automaticamente cada multiplicador a y desplazamiento b validos, compara candidatos de plaintext ordenados y encuentra el descifrado mas probable en linea.

Entrada
0 caract. · 0 bytes
Probar:
Resultado
✓ Prueba automáticamente todos los pares de claves afines válidos (a, b) ✓ Compatible con varios alfabetos ✓ No guardamos tus mensajes ✓ Procesado en nuestro servidor
Ejemplos
Texto español (a=5, b=8)
Entrada Bj rugqiwc igus vfvauafyb riwi jbaqi rcs wcv rjikbv sfñbquriv y wbzi hiaqcsbv wbj uwucñi hiqi bj isijuvuv
Salida a=5, b=8: El cifrado afin sustituye cada letra con dos claves numericas y deja patrones del idioma para el analisis

Descifrado con a=5, b=8: El cifrado afin sustituye cada letra con dos claves numericas y deja patrones del idioma para el analisis.

Fuerza bruta (a=7, b=3)
Entrada Zd loeuwd kuoid huoekd iaxdb zdb hduemdb vdzfxdb ydbid ñoe ez iejia qzdua dhdueqe zerfkze p qayeuenie
Salida a=7, b=3: La fuerza bruta prueba todas las parejas validas hasta que el texto claro aparece legible y coherente

Descifrado con a=7, b=3: La fuerza bruta prueba todas las parejas validas hasta que el texto claro aparece legible y coherente.

Frase mas larga (a=17, b=20)
Entrada Zyt xctsh hsvtofrt its rtcñt tnzqt t mzh rt vzyjztaufy hyazhyjch rt artph afcchajt afy itnfc shñzcuqtq
Salida a=17, b=20: Una frase española mas larga ayuda a que la puntuacion encuentre la clave correcta con mayor seguridad

Descifrado con a=17, b=20: Una frase española mas larga ayuda a que la puntuacion encuentre la clave correcta con mayor seguridad.

Palabra conocida (a=11, b=6)
Entrada Uñg tnzkg bjñ uñg tgsgqog bjñjbnmg glumg g bjñhnodgo sg tgowxg mw bsgfwz bugñmj euwmgñ fgongz jtbnjñwz
Salida a=11, b=6: Una pista con una palabra conocida ayuda a confirmar la pareja de claves cuando quedan varias opciones

Descifrado con a=11, b=6: Una pista con una palabra conocida ayuda a confirmar la pareja de claves cuando quedan varias opciones.

Como funciona el solver de cifrado afin

El cifrado afin cifra cada letra con la formula E(x) = (a × x + b) mod m, donde x es la posicion de la letra en el texto claro, m es el tamaño del alfabeto, a es el multiplicador y b es el desplazamiento. Para descifrar correctamente, a debe ser coprimo con m para que exista un inverso modular.

Este solver prueba cada pareja de claves valida para el alfabeto seleccionado. Para el alfabeto español del servicio, m = 27: hay 18 multiplicadores validos y 27 desplazamientos, es decir, 486 pares (a, b).

Despues de probar el espacio de claves, la herramienta ordena los mejores candidatos con estadistica del idioma y destaca la clave mas probable. Los espacios, numeros y signos de puntuacion se conservan, asi que la estructura de las palabras sigue visible.

Cuando usar fuerza bruta afin

Usa fuerza bruta afin cuando el mensaje parece una sustitucion monoalfabetica y sospechas que se uso la formula afin, pero no conoces a y b. Es util para ejercicios, retos CTF, pistas de escape room, geocaching, puzzles ARG y ejemplos historicos de criptografia.

Pega el ciphertext, elige el alfabeto correcto y ejecuta el solver. En texto español, palabras y patrones como QUE, LOS, LAS, DEL, ENT, CION o la letra Ñ pueden hacer visible el candidato correcto.

Si el texto fue cifrado con otro metodo, el solver afin puede mostrar patrones parciales, pero no recuperara un plaintext completo. En ese caso compara con analisis de frecuencia o prueba otra herramienta de cifrados clasicos.

Leer los resultados ordenados

El solver revisa todo el espacio valido de claves, pero la interfaz se centra en los candidatos mas fuertes para que no tengas que leer cientos de descifrados aleatorios. Cada fila muestra la pareja probada, el texto descifrado y una puntuacion de similitud con el idioma.

La mejor clave es una pista estadistica, no una prueba matematica. Un ciphertext largo y natural da mas evidencia; pistas muy cortas, nombres, abreviaturas, palabras raras o texto sin espacios pueden producir varios candidatos plausibles.

Cuando el mensaje sea corto, revisa todos los candidatos mostrados y usa el contexto: tema del puzzle, nombres esperados, palabras conocidas o una frase probable.

Consejos para romper ciphertext afin
  • Elige el alfabeto correcto. Un mensaje español debe analizarse con el alfabeto español; la Ñ y el perfil del idioma afectan la puntuacion.
  • Conserva espacios y puntuacion. Los caracteres no alfabeticos no cambian y ayudan a reconocer el texto legible.
  • Usa suficiente texto. Una frase completa se ordena mejor que una sola palabra porque aparecen frecuencias y bigramas.
  • Revisa el caso Caesar. Si la mejor clave tiene a = 1, el mensaje es basicamente un cifrado Caesar con b como desplazamiento.
FAQ

El numero de pares validos (a, b) depende del tamaño del alfabeto m. El desplazamiento b puede tomar cualquier valor de 0 a m - 1, pero a debe ser coprimo con m. Para el alfabeto español del servicio (m = 27), hay 18 multiplicadores validos y 27 desplazamientos: 486 pares de claves.

La condicion gcd(a, m) = 1 garantiza que el cifrado sea reversible. Si a y m comparten un divisor, varias letras del plaintext pueden terminar en la misma letra cifrada. Entonces no existe inverso modular y el descifrado se vuelve ambiguo o imposible.

No. El cifrado afin sirve para aprender criptografia clasica, aritmetica modular y puzzles, pero no para proteger informacion. Su espacio de claves es pequeño y cada letra del plaintext siempre se sustituye por la misma letra, lo que lo hace vulnerable a fuerza bruta, analisis de frecuencia y texto conocido.

La mejor clave es el candidato que mas se parece al lenguaje natural segun la puntuacion del solver. Es una pista fuerte en frases largas, pero no una garantia. Texto corto, vocabulario raro, falta de espacios o contexto de puzzle pueden hacer correcto otro candidato.

Un decodificador afin normal necesita conocer a y b antes de descifrar. La fuerza bruta afin prueba automaticamente todas las parejas validas, ordena los candidatos y ayuda a recuperar el mensaje cuando la clave es desconocida.

A veces si. El cifrado Caesar es un caso especial del cifrado afin con a = 1 y b como desplazamiento. Si pegas un Caesar aqui, un resultado con a = 1 puede revelarlo. Para una tabla de desplazamientos mas clara, usa el solver Caesar brute force.

El solver usa estadistica del idioma, por lo que necesita suficientes letras para comparar patrones. Una palabra o pista corta puede no tener frecuencias ni bigramas suficientes. En textos cortos revisa los candidatos manualmente y usa el contexto externo.
Herramientas relacionadas

Cifrado afín

Cifrado clásico de sustitución basado en aritmética modular y dos claves numéricas.

Fuerza Bruta César

Solucionador del cifrado César que prueba todos los desplazamientos y marca el texto claro más probable.

Análisis de Frecuencias

Analiza frecuencias de texto y compáralas con patrones lingüísticos conocidos para criptoanálisis.

Frecuencia de letras

Analizador online de frecuencia de letras con mapa de calor, conteo y comparación por idioma.

Cracker de Vigenere

Cracker automatico de Vigenere con recuperacion de clave y descifrados ordenados.