Qué es el cifrado César
Cada letra se sustituye por otra situada a una distancia fija en el alfabeto. Con 3, A pasa a D y XYZ vuelve a ABC.
Esta implementación limita el alfabeto a A-Z y a-z, conserva las mayúsculas y minúsculas y deja intactos números, signos, acentos, CJK y emoji. Todo entero se normaliza módulo 26.
No es seguridad moderna: solo hay veintiséis posibilidades y los patrones lingüísticos permanecen visibles. Úsalo para enseñanza y juegos, nunca para secretos.
Cómo aplicar un desplazamiento César
- Elige Codificar o Decodificar.
- Introduce un entero; valores grandes o negativos se normalizan.
- Escribe el texto y revisa la salida conservada.
- Usa ROT13 para fijar 13.
- Si desconoces el valor, prueba las 26 posibilidades.
Ejemplos de César y ROT13
Los casos cubren envoltura del alfabeto, mayúsculas, desplazamientos grandes, otros alfabetos y ROT13.
Desplazamiento clásico 3
Entrada: Attack at Dawn!
Salida: Dwwdfn dw Gdzq!
Se conservan las mayúsculas, las minúsculas y la puntuación.
Decodificar 3
Entrada: Dwwdfn dw Gdzq!
Salida: Attack at Dawn!
La dirección resta el desplazamiento normalizado.
Vuelta del alfabeto
Entrada: xyz XYZ
Salida: abc ABC
Después de z se vuelve a a.
ROT13
Entrada: Hello, World!
Salida: Uryyb, Jbeyq!
Aplicarlo dos veces devuelve el original.
Desplazamiento grande
Entrada: abc
Salida: def
29 equivale a 3 módulo 26.
No letras conservadas
Entrada: Hello, 世界! 123
Salida: Khoor, 世界! 123
Solo se modifican A-Z y a-z.
Desplazamiento y caracteres
El desplazamiento debe ser entero finito y termina entre 0 y 25.
Solo se transforman letras ASCII; otras escrituras necesitarían un alfabeto explícito.
- 0 y múltiplos de 26 no cambian nada.
- 13 es auto-inverso.
- Se conservan las mayúsculas y minúsculas.
- Las no letras se mantienen.
- Los decimales no son válidos.
Rotación módulo 26
Cada letra se convierte en un índice 0-25, se suma el desplazamiento y se toma módulo 26.
Decodificar usa el complemento 26-shift para evitar valores negativos.
No hay clave fuerte, aleatoriedad, nonce ni autenticación.
Usos apropiados
Su simplicidad lo convierte en una buena demostración educativa.
Clases
Explica índices, módulo y análisis de frecuencia.
Rompecabezas
Crea pistas recuperables.
ROT13
Oculta de forma casual spoilers.
Práctica de programación
Ejercita cadenas y módulo.
Historia
Muestra la evolución de la criptografía.
Limitaciones y errores
Probar todos los desplazamientos es inmediato y la puntuación y longitud de palabras permanecen.
Los errores habituales son elegir dirección o desplazamiento incorrectos.
- No detecta si el resultado es correcto.
- Una clave errónea produce otra sustitución.
- No rota alfabetos no definidos.
- ROT13 es ofuscación.
- No protege contraseñas ni mensajes.
César frente a ROT13 y cifrado moderno
ROT13 es César con desplazamiento 13. Atbash invierte el alfabeto, pero tampoco es seguro.
AES-GCM y ChaCha20-Poly1305 usan claves grandes, nonces e integridad y deben implementarse con bibliotecas mantenidas.
ROT13
Desplazamiento fijo y auto-inverso.
Atbash
Sustitución alfabética inversa.
Cifrado autenticado
Protege confidencialidad e integridad con claves reales.