Cifrado Clásico · 2026-I
Cifrado César
Sustitución por desplazamiento · C = (P + k) mod 26 · Ataque: Fuerza Bruta (25 posibles claves)
Cifrar / Descifrar Monoalfabético
⚠ El texto no puede estar vacío 0 caracteres
⚠ k debe ser entero entre 1 y 25
Resultado
Fuerza bruta — 25 rotaciones Ataque

Ingresa un texto y pulsa "Fuerza bruta" para ver los 25 desplazamientos posibles y encontrar el texto legible.

Normalización automática (reglas del laboratorio): El texto se convierte a MAYÚSCULAS, tildes eliminadas (Á→A, É→E…), Ñ→N, se remueven espacios y signos de puntuación antes de procesar.
Cifrado Afín
Sustitución monoalfabética lineal · C = (a·P + b) mod 26 · Ataque: Análisis de Frecuencias
Cifrar / Descifrar Lineal
⚠ El texto no puede estar vacío 0 caracteres
⚠ a debe ser coprimo con 26
⚠ b debe estar entre 0 y 25
Resultado
Fórmulas
C = (a · P + b) mod 26
P = a⁻¹ · (C − b) mod 26

mcd(a, 26) = 1 es obligatorio para que la función sea invertible.

Valores válidos de a
1357 9111517 19212325
Cifrado de Vigenère
Sustitución polialfabética · C_i = (P_i + K_{i mod L}) mod 26 · Ataque: Método de Kasiski
Cifrar / Descifrar Polialfabético
⚠ El texto no puede estar vacío 0 caracteres
⚠ La clave debe tener al menos 2 letras (solo A–Z)
Resultado
Método de Kasiski Descifrar sin clave

Ingresa un texto cifrado con Vigenère y pulsa "Análisis Kasiski" para descubrir automáticamente la longitud de la clave.

¿Cómo funciona? Se buscan secuencias de 3+ letras repetidas. La distancia entre ellas es múltiplo de L (longitud de clave). El MCD de las distancias revela L. Luego cada columna se ataca como un César independiente.
Análisis de Frecuencias
Herramienta clave para atacar cifrados monoalfabéticos · Paso 2 del laboratorio
Texto a analizar
⚠ Ingresa al menos 20 caracteres para un análisis significativo 0 caracteres
Frecuencias de referencia — Español vs Inglés
Índice de Coincidencia (IC)
Herramienta de diagnóstico · IC = Σ f_i(f_i−1) / N(N−1) · Primer paso antes de atacar
Calcular IC
⚠ Se necesitan al menos 20 caracteres para calcular el IC 0 caracteres
Escala de referencia
IC ≈ 0.077
Español monoalfabético (César / Afín)
Monoalfabético
IC ≈ 0.066
Inglés monoalfabético
Monoalfabético
IC ≈ 0.038 – 0.050
Cifrado polialfabético (Vigenère)
Polialfabético
IC ≈ 0.038
Texto totalmente aleatorio
Aleatorio
IC promedio por longitud de clave Para Vigenère

Cuando el IC promedio de las columnas se acerca a 0.07, esa L es candidata para la longitud de la clave.

Calcula el IC primero para activar este análisis.
Ejemplos del Laboratorio
Textos de la Guía 2026-I · Haz clic en un botón para cargar en la herramienta correspondiente
Reto 1 · César k = 11
Historia de la Criptografía
Español
SLMWLDZMCPWLSTDEZCTLOPWLNCTAEZRCLQTLOPDOPWLLYETRFPOLOXPYNTZYLYO ZBFPWLYPNPDTOLOOPZNFWELCXPYDLUPDSLPITDETOZDTPXACPALCLACZEPRPCDPNCPEZDXTWTELCPDJAZWTETNZD
Reto 2 · Afín a=5 b=7
Análisis de Frecuencias
Español
BSEKVRHBKHUHKVTVTWBGOBRDBURVHTXRZPZKHTKBYOHTRZPZKHBXKHHTZUKHTPHTRZPDUBTBUBKVWVZPHBTEHZKEBOPVYVBUWZOZPEBORVGOHWZTPZUZHKGHMBYVRZTRZUOBKHYVIHGHRVKVWHW
Reto 3 · Vigenère NUBE
Máquina Enigma & Turing
Español
QYTGECCIYUNEDOJRNYOMTGBCPINSNFBRGOSMAAMSTLPHRMDMSLBVYUFROFFXPBMILJBVXWBQOCBRQIFPPOSWBXFPNMFKHHEETOFVEUNYAXJEYASEPCBWNFVWBXFPNMQVVGFVNMDSZJVXNXPVNMFPRWUVBGFGNHJGNM
¿Qué se espera como análisis? — Guía del Laboratorio
Reto 1 — César (k=11): Calcular IC → ≈ 0.07 (monoalfabético). Aplicar fuerza bruta probando los 25 desplazamientos. Con k=11 hacia atrás (descifrado) se obtiene el texto original en español.
Reto 2 — Afín (a=5, b=7): La letra más frecuente del cifrado es B. En español la más frecuente es E (pos. 4). Ecuación: 1 = (5·4 + 7) mod 26 = 27 mod 26 = 1 ✓. Para descifrar: a⁻¹ = 21, entonces P = 21·(C − 7) mod 26.
Reto 3 — Vigenère (clave: NUBE): IC ≈ 0.04 → polialfabético. Kasiski: la secuencia BXFPNM se repite a distancias múltiplo de 4, revelando L=4. Se dividen en 4 columnas y cada una se descifra como César. Clave: N-U-B-E.
Marco Teórico
Guía de Laboratorio · Criptoanálisis Clásico 2026-I

A. Cifrado César Sustitución por Desplazamiento

Cada letra del texto plano se reemplaza por la letra que se encuentra k posiciones adelante en el alfabeto (A=0, B=1, … Z=25). Es el más simple de los cifrados de sustitución.

C = (P + k) mod 26P = (C − k + 26) mod 26

Ataque — Fuerza Bruta: Solo existen 25 desplazamientos posibles; se iteran todos hasta encontrar texto legible. El IC del cifrado es idéntico al original (~0.077 en español), confirmando que es monoalfabético.

B. Cifrado Afín Sustitución Monoalfabética Lineal

Generalización del César con función lineal modular. El parámetro a debe ser coprimo con 26 (mcd(a,26)=1) para que la función sea biyectiva e invertible.

C = (a · P + b) mod 26P = a⁻¹ · (C − b) mod 26

Ataque — Análisis de Frecuencias: Al ser monoalfabético, la distribución de letras se conserva respecto al idioma original. Se identifica la letra más frecuente del criptograma (probablemente corresponde a E o A en español) y se plantea un sistema de ecuaciones para hallar a y b.

Ejemplo del Lab (Reto 2): B es la más frecuente → corresponde a E (pos 4). Ecuación: 1 = (a·4 + b) mod 26. Con a=5, b=7 → 5×4+7=27 mod 26=1 ✓. Inverso de 5 mod 26 = 21.

C. Cifrado de Vigenère Sustitución Polialfabética

Usa una clave de longitud L que se repite cíclicamente. Cada letra se cifra con un desplazamiento diferente, lo que "nivela" la distribución de frecuencias y burla el análisis simple.

C_i = (P_i + K_{i mod L}) mod 26P_i = (C_i − K_{i mod L} + 26) mod 26

Ataque — Método de Kasiski: Se buscan secuencias de 3+ letras repetidas en el criptograma. La distancia entre cada par de repeticiones es múltiplo de L. El MCD de todas las distancias revela L. Con L conocida, el texto se divide en L columnas; cada una se cifró con el mismo desplazamiento y se ataca como un César independiente.

D. Índice de Coincidencia (IC) Herramienta de Diagnóstico

Mide la probabilidad de que dos letras tomadas al azar del texto sean iguales. En un idioma natural (distribución irregular) el IC es alto. En un cifrado polialfabético la distribución se nivela y el IC baja.

IC = Σ f_i(f_i − 1) / N(N − 1)

IC ≈ 0.077 → monoalfabético (español). IC ≈ 0.038–0.045 → polialfabético (Vigenère). Este cálculo debe ser el primer paso antes de atacar cualquier criptograma del laboratorio.

Tabla de Frecuencias de Referencia ■ Español ■ Inglés