Decodificador del cifrado César: cifra y descifra cualquier desplazamiento

Codifica o decodifica texto mediante el cifrado César utilizando cualquier valor de desplazamiento entre 1 y 25. El modo de detección automática emplea el análisis de frecuencia de letras para descifrar un desplazamiento desconocido y ordenar las 25 posibilidades según su probabilidad. ROT13 está disponible como opción preestablecida de un solo clic. Funciona con textos en cualquier alfabeto; los caracteres que no son letras permanecen inalterados.

Turno: 13
Valóranos
0.00de5(0 valoraciones)
Funciones y ventajas

Rango completo de desplazamiento de 1 a 25, con control deslizante y entrada numérica directa, para que puedas establecer cualquier desplazamiento César con precisión.

El modo de detección automática realiza un análisis de frecuencia comparándolo con las frecuencias de las letras en inglés y clasifica las 25 posibles descifraciones según su puntuación de coincidencia, mostrando en primer lugar el texto plano más probable.

El ajuste preestablecido ROT13 (desplazamiento de 13) codifica y decodifica con un solo clic; dado que ROT13 es su propia operación inversa, el mismo botón sirve para ambas direcciones.

Los caracteres que no son letras —espacios, números, signos de puntuación— pasan sin cambios, preservando la estructura del mensaje original.

Preservación de mayúsculas y minúsculas: las letras mayúsculas se desplazan dentro del rango A–Z y las minúsculas dentro del a–z, de modo que se mantiene el patrón de mayúsculas y minúsculas del original.

La visualización lado a lado muestra las 25 descifraciones simultáneamente en modo de detección automática, lo que le permite localizar la correcta sin tener que hacer clic en cada desplazamiento individualmente.

Cómo usarlo

Paso 01

Pega o escribe tu texto en el cuadro de entrada.

Paso 02

Establezca el valor de desplazamiento mediante el control deslizante o escriba un número (1–25).

Paso 03

Selecciona Codificar o Decodificar; para un desplazamiento conocido, cualquiera de las dos opciones es válida: decodificar con un desplazamiento N equivale a codificar con un desplazamiento 26-N.

Paso 04

O bien, haz clic en «Detección automática» para descifrar un desplazamiento desconocido mediante análisis de frecuencia; la opción más probable aparecerá en primer lugar.

Paso 05

Haz clic en «Copiar» junto a cualquier resultado para copiarlo al portapapeles.

Casos de uso

Educación

  • Enseñanza de conceptos de criptografía clásica
  • Demostración de los mecanismos del cifrado por sustitución
  • Tarea de informática y matemáticas sobre aritmética modular
  • Lecciones de historia sobre los códigos militares romanos

Acertijos y CTF

  • Descifrado de banderas CTF cifradas con el método César
  • Creación de pistas codificadas para una búsqueda del tesoro
  • Diseño de acertijos para salas de escape
  • Resolver acertijos de cifrado en juegos

Codificación informal

  • Enviar mensajes ligeramente ofuscados a amigos
  • ROT13 para ocultar spoilers en foros en línea
  • Codificar notas que no quieres que se lean de un vistazo
Ejemplos
Texto originalResultado
Hello World
Khoor Zruog (shift 3)
ATTACKATDAWN
DWWDFNDWGDZQ (shift 3)
Khoor Zruog
Hello World (decode shift 3)
Hello
Uryyb (ROT13, shift 13)
The Quick Brown Fox
Gur Dhvpx Oebja Sbk (ROT13)
Compatibilidad de plataformas

Educación

  • Khan Academy
  • CS50
  • Cursos de criptografía de Coursera
  • Planes de estudio de informática para la educación secundaria y universitaria

Comunidades de rompecabezas

  • Competiciones de CTFtime.org
  • r/puzzles
  • Plataformas de salas de escape
  • Cachés de tipo misterio en geocaching
Consejos profesionales

El análisis de frecuencia con detección automática funciona mejor con textos en inglés de al menos 20 a 30 caracteres. Los textos cifrados muy breves (menos de 10 caracteres) no contienen suficiente información sobre la distribución de letras para realizar un análisis de frecuencia fiable; por ello, es posible que el resultado mejor clasificado no sea el correcto. En el caso de mensajes cortos, conviene revisar manualmente la lista completa de las 25 posibles descifraciones.

ROT13 (desplazamiento de 13 posiciones) posee una propiedad especial: al aplicarlo dos veces se recupera el texto original, ya que 13 + 13 = 26. Esto convierte a ROT13 en su propia función inversa: se utiliza la misma operación tanto para codificar como para decodificar. Fue muy utilizado en Usenet durante las décadas de 1980 y 1990 para ocultar *spoilers* y contenido ofensivo tras un paso de decodificación sencillo, estableciendo una práctica precursora de las actuales advertencias de contenido.

El cifrado César es un caso particular del cifrado Vigenère con una clave de un solo carácter. Si se requiere un cifrado más robusto que el basado en un único desplazamiento, el cifrado Vigenère utiliza una palabra clave para aplicar desplazamientos distintos a diferentes posiciones de los caracteres; resulta mucho más difícil de descifrar mediante el análisis de frecuencias por sí solo, ya que primero es necesario determinar la longitud de la clave.

Al descifrar un desafío CTF, prueba siempre primero con ROT13 (desplazamiento de 13 posiciones); es el cifrado César más utilizado en los desafíos CTF para principiantes debido a su importancia histórica y a su propiedad de ser su propia inversa. Si ROT13 no funciona, utiliza la detección automática y revisa la lista de resultados ordenados en busca de aquel que tenga sentido en inglés.

Mejores prácticas

Especifica siempre el valor de desplazamiento al compartir un mensaje cifrado con el método César; a diferencia de ROT13, que se entiende universalmente como un desplazamiento de 13 posiciones, un desplazamiento arbitrario de 7 o 19 requiere que el destinatario conozca la clave para descifrarlo, lo cual constituye el funcionamiento previsto de este cifrado.

Para ROT13 en concreto, utiliza el ajuste preestablecido de ROT13 de un solo clic en lugar de ajustar manualmente el control deslizante a 13; es más rápido y etiqueta claramente el resultado, de modo que el destinatario sepa que debe aplicar ROT13 para descodificarlo.

No utilices el cifrado César para nada que requiera seguridad real, ya que cualquier ordenador puede descifrarlo en milisegundos. Empléalo en acertijos, juegos, demostraciones educativas y casos de ofuscación informal en los que el objetivo sea crear una barrera trivial en lugar de garantizar un secreto auténtico.

Al utilizar la detección automática en un texto cifrado que contiene muchos números, nombres propios o términos técnicos, el análisis de frecuencias puede asignar una posición alta a desplazamientos incorrectos, ya que estos elementos alteran la distribución de las letras respecto a la del inglés estándar. En tales casos, revise la lista completa de resultados ordenados en lugar de confiar únicamente en el primero.

Preguntas frecuentes

Preguntas frecuentes

Encuentra respuestas a las preguntas más comunes sobre nuestras herramientas y servicios.

Guía detallada

Entender Decodificador del cifrado César

Julio César describió su cifrado en una carta a Cicerón hacia el año 50 a. C., lo que lo convierte en uno de los métodos de cifrado documentados más antiguos de la historia. César empleaba un desplazamiento de 3 posiciones: la A se cifraba como D, la B como E, y así sucesivamente. Suetonio, que escribió en el siglo II d. C., dejó constancia de que César también utilizaba un desplazamiento de 1 en cierta correspondencia, lo que sugiere que, ya en la antigüedad, se entendía que variar la clave constituía una medida de seguridad.

El cifrado se basa en la aritmética modular. Se asigna un número a cada letra: A=0, B=1, ..., Z=25. Para cifrar con un desplazamiento k, se calcula (letra + k) mod 26 y se convierte el resultado nuevamente en una letra. Para descifrar, se calcula (letra - k + 26) mod 26. El término +26 garantiza que el resultado sea siempre positivo en los casos en que la resta del desplazamiento daría un valor negativo. Se trata de la misma lógica matemática utilizada en la aritmética de los relojes: las 11 más 3 horas son las 2, no las 14.

El análisis de frecuencias como técnica de criptoanálisis fue descrito por primera vez por Al-Kindi, un matemático árabe del siglo IX, en su tratado titulado *Manuscrito sobre el descifrado de mensajes criptográficos*. Al-Kindi observó que, en cualquier idioma, ciertas letras aparecen con mayor frecuencia que otras y que este patrón de frecuencias se conserva en los cifrados por sustitución: la letra más frecuente en el texto cifrado probablemente corresponda a la letra más frecuente en el texto original. Este descubrimiento dejó obsoletos los cifrados de sustitución simple como herramienta de seguridad, aunque siguieron utilizándose en contextos educativos y recreativos.

ROT13 merece su propia historia. En la década de 1980, el sistema Usenet de Internet necesitaba una forma sencilla para que los usuarios ocultaran *spoilers* y contenido para adultos tras una barrera trivial. Se eligió ROT13 porque un desplazamiento de 13 posiciones es su propia operación inversa en un alfabeto de 26 letras: al aplicarlo dos veces se recupera el texto original, de modo que la misma función sirve tanto para ocultar como para revelar. Se implementó como una opción de menú en los programas lectores de noticias de Usenet y se convirtió en el primer uso generalizado de un sistema de cifrado en software de consumo, adelantándose una década al cifrado SSL/TLS.

En la enseñanza de la informática, el cifrado César es casi universalmente el primero que se enseña, y con razón. Introduce los conceptos de texto en claro, texto cifrado, clave, función de cifrado y función de descifrado de la forma más sencilla posible. El ataque de fuerza bruta (probar las 25 claves) introduce el concepto de espacio de claves y explica por qué un espacio de claves reducido resulta inseguro. El análisis de frecuencias introduce el criptoanálisis probabilístico. El cifrado César enseña más fundamentos de criptografía por línea de código que cualquier otro cifrado.

En las competiciones CTF (captura la bandera), las banderas codificadas mediante el cifrado César se encuentran entre los desafíos más comunes para principiantes. Por lo general, la bandera es una cadena como 'CTF{uryybjbeyq}', donde el contenido entre llaves está cifrado con ROT13 o algún otro desplazamiento César. El reto consiste en identificar la codificación y aplicar el desplazamiento correcto. El análisis de frecuencia con detección automática resuelve la mayoría de estos casos al instante, pero los jugadores experimentados de CTF también reconocen el resultado de ROT13 por su patrón: la distribución de caracteres del inglés en ROT13 se asemeja a la del inglés real, aunque con letras sistemáticamente alteradas.

Herramientas para cada necesidad