Todos los artículos

ROT13 y el cifrado César: sustitución simple de caracteres

El español añade a las 26 letras del alfabeto inglés algunas propias —la «ñ» y las vocales con tilde (á, é, í, ó, ú)— y ROT13, que solo desplaza A-Z/a-z, deja esas letras exactamente como estaban: aplicar ROT13 a «señor» produce «fñabe», con la «ñ» intacta en medio de un texto por lo demás irreconocible.

Por qué la «ñ» sobrevive al cifrado

La «ñ» no es una «n» con un adorno para el algoritmo: es un carácter Unicode totalmente distinto, fuera del rango A-Z/a-z que ROT13 conoce. Lo mismo ocurre con las vocales acentuadas. El resultado es un texto «cifrado» a medias, donde las letras propias del español quedan como pistas legibles en medio del resto de la palabra.

Cómo funciona el desplazamiento en sí

Cada letra se sustituye por la que está 13 posiciones más adelante en el alfabeto, volviendo a empezar por la A tras la Z. Como 26 es un número par, un desplazamiento de exactamente 13 es su propio inverso: aplicar la misma operación dos veces devuelve el texto original, así que no hace falta un modo de «descifrado» aparte.

Dónde se sigue usando ROT13

  • Ocultar spoilers o respuestas en foros como Reddit, donde se popularizó.
  • Ejemplos didácticos para explicar los cifrados de sustitución.
  • Ofuscación ligera cuando el objetivo es que el texto no sea evidente de inmediato, no protegerlo de verdad.

Por qué esto no es seguridad

ROT13 no usa clave: el desplazamiento es fijo y público, así que cualquiera puede revertirlo al instante sin ningún cálculo. Para proteger de verdad contraseñas o mensajes confidenciales, hace falta un algoritmo con clave, como AES.

Probar la herramienta