robot de la enciclopedia para niños

ROT13 para niños

Enciclopedia para niños
Archivo:ROT13-es
El ROT13 sustituye cada letra por su pareja, 13 caracteres por delante en el alfabeto. Por ejemplo, HOLA se convierte en UBYN (o, descifrando, UBYN se convierte en HOLA de nuevo).

ROT13 es un código muy sencillo que se usa para esconder mensajes. Su nombre significa "rotar 13 posiciones". Lo que hace es cambiar cada letra de un texto por la letra que está 13 lugares más adelante en el alfabeto. Por ejemplo, la letra A se convierte en N, la B en O, y así sucesivamente. Cuando llega a la M, que se convierte en Z, la secuencia se invierte. Así, la N se convierte en A, la O en B, y la Z en M.

Este método se usa mucho en los foros de internet. Sirve para que no veas por accidente el final de un chiste, la solución de un acertijo o el desenlace de una película. Es como cuando una revista pone la respuesta de un pasatiempo al revés.

El nombre "ROT13" nació en internet, en un lugar llamado Usenet, a principios de los años 80. Se ha vuelto un método muy conocido. Aunque es parecido a un código antiguo llamado cifrado César, el ROT13 no es seguro para guardar secretos importantes. De hecho, se usa a menudo como ejemplo de un código fácil de descifrar. Una característica especial del ROT13 es que es "recíproco". Esto significa que para descifrar un mensaje, solo tienes que aplicar el mismo código ROT13 otra vez.

¿Cómo funciona el ROT13?

Aplicar el ROT13 a un texto es muy fácil. Solo tienes que mirar cada letra y cambiarla por la que está 13 posiciones más adelante en el alfabeto. Si llegas al final del alfabeto, vuelves a empezar desde el principio. Las letras mayúsculas siguen siendo mayúsculas y las minúsculas siguen siendo minúsculas.

Por ejemplo:

  • La letra a se convierte en n.
  • La letra B se convierte en O.
  • La letra Z se convierte en M.

Solo las letras del alfabeto latino se ven afectadas. Los números, símbolos, espacios y otros caracteres se quedan igual. Como el alfabeto latino tiene 26 letras, y 26 es el doble de 13, si aplicas ROT13 dos veces seguidas, el texto vuelve a ser el original. Es como si giraras algo 13 pasos y luego otros 13 pasos: ¡terminas en el mismo lugar!

Puedes usar una tabla como esta para ayudarte:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm

Aquí tienes un ejemplo de un chiste con la respuesta oculta con ROT13:

¿Cómo se puede distinguir a un extrovertido de un introvertido en la NSA? Ra ybf nfprafberf, ry rkgebiregvqb zven ybf mncngbf qr ybf BGEBF gvcbf.

Si aplicas ROT13 a todo el texto, la respuesta se revela:

¿Pbzb fr chrqr qvfgvathve n ha rkgebiregvqb qr ha vagebiregvqb ra yn AFN? En los ascensores, el extrovertido mira los zapatos de los OTROS tipos.

Si aplicaras ROT13 una tercera vez, volverías a ocultar la respuesta.

Historia del ROT13

El ROT13 apareció por primera vez en un grupo de internet llamado net.jokes a principios de los años 80. La idea era tener una forma sencilla de ocultar los chistes que algunas personas podrían encontrar molestos. También servía para que la gente no leyera el final de un chiste antes de tiempo. Antes, se intentó poner los chistes en grupos separados, pero no funcionó bien. El ROT13 fue una solución práctica porque era muy simple.

Como el ROT13 solo cambia letras por otras letras, no causaba problemas con los programas de internet. Se eligió el número 13 porque es el valor que permite que el mismo código sirva para cifrar y descifrar. Esto es muy cómodo. Aunque se puede codificar y descodificar a mano, es mucho más fácil hacerlo con un programa.

En sistemas como Unix, hay una herramienta llamada "tr" que puede hacer el ROT13. Se escribe así:

tr A-Za-z N-ZA-Mn-za-m

Esto le dice al programa que cambie las letras mayúsculas de la A a la Z por las letras de la N a la Z, y luego de la A a la M. Y lo mismo para las minúsculas.

Pronto, los programas de internet empezaron a incluir la función de descifrar ROT13 automáticamente. A principios de los años 90, el ROT13 también se usó en otros foros de internet, como FidoNet.

ROT13 como código de seguridad

El ROT13 es un tipo de Cifrado César, que es una forma muy básica de cambiar letras. No está hecho para guardar secretos importantes. Como siempre usa el mismo cambio (13 posiciones), no necesita una "clave" secreta. Cualquiera que sepa que se usó ROT13 puede descifrarlo fácilmente. Incluso sin saberlo, se puede descubrir el código analizando las letras más comunes.

El verdadero propósito del ROT13 es simplemente asegurarse de que la persona que lee un mensaje tenga que hacer un esfuerzo consciente para descifrarlo. No protege un mensaje de personas no autorizadas. En cambio, protege a los lectores de ver información que no quieren ver sin querer, como los "spoilers" de una película o un libro.

Debido a que no sirve para la verdadera seguridad, el ROT13 se ha convertido en una forma de hablar de cualquier sistema de código que sea muy débil. Por ejemplo, alguien podría decir que un código es "poco mejor que el ROT13" para indicar que no es seguro. También, de broma, se usan términos como "ROT13 doble" o "ROT26". Como ya sabes, aplicar ROT13 dos veces seguidas hace que el texto vuelva a ser el original. Así que "ROT26" es como no cifrar nada.

En 2001, un experto en códigos llamado Dmitry Sklyarov fue arrestado por mostrar las debilidades de los sistemas de protección de libros electrónicos. Una empresa de libros electrónicos, New Paradigm Research Group (NPRG), usaba ROT13 para cifrar sus documentos. Se cree que quizás confundieron un ejemplo de código sencillo, que venía en un kit de desarrollo, con un sistema de seguridad real.

Juegos de palabras con ROT13

abcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLM
ararnene chernepurear
chanpuna buoh
chanepunar erarrene
penacran prearcerne
oraben tenagran
unha veir

El ROT13 permite hacer juegos de palabras. Algunas palabras, al ser transformadas con ROT13, se convierten en otra palabra diferente. En español, el ejemplo más largo es la pareja de palabras de 6 letras cherne y purear. Si no contamos las tildes, hay otras parejas como chamba y punzón, o germán y trezna. La tabla de la derecha tiene más ejemplos en español.

También hay palabras que, al aplicarles ROT13, se convierten en su propia versión al revés. Por ejemplo, entregar se convierte en ragertne. Esto también pasa con enarenar, banano, enviar, nana y bobo.

En un concurso de programación llamado IOCCC (Concurso Internacional de Código C Ofuscado) en 1989, un programador llamado Brian Westley creó un programa. Este programa, si lo transformabas con ROT13 o lo ponías al revés, seguía funcionando correctamente.

En un grupo de internet llamado alt.folklore.urban, se inventó una palabra: furrfu. Esta palabra era el resultado de aplicar ROT13 a la exclamación "sheesh", que se usaba mucho. La palabra furrfu se empezó a usar a mediados de 1992 como respuesta a mensajes que repetían leyendas urbanas que ya se habían contado muchas veces.

Variantes del ROT13

Existen otros sistemas sencillos para ocultar texto, parecidos al ROT13. Como el ROT13 solo cambia letras, no sirve para ocultar números o símbolos. Por eso, no es útil para esconder la respuesta numérica de un acertijo o para manejar datos que no sean texto.

ROT5

El ROT5 es como el ROT13, pero se aplica a los números (del 0 al 9). El ROT13 y el ROT5 se pueden usar juntos en el mismo mensaje.

El comando en Unix para aplicar el ROT5 es:

tr 0-9 5-90-4

ROT47

El ROT47 es otra versión del ROT13. Además de las letras, también cambia números y muchos otros caracteres. En lugar de usar solo el alfabeto, el ROT47 usa un conjunto más grande de 94 caracteres. Estos caracteres van desde el signo de exclamación ! hasta la tilde ~, y los rota con un desplazamiento de 47 posiciones. Al usar más caracteres, se supone que es más difícil de entender que el ROT13, pero se usa mucho menos.

Si aplicamos ROT47 al ejemplo del chiste, el resultado es diferente:

¿ró>@ D6 AF656 5:DE:?8F:C 2 F? 6IEC@G6CE:5@ 56 F? :?EC@G6CE:5@ 6? =2 }$pn t? =@D 2D46?D@C6D[ 6= 6IEC@G6CE:5@ >:C2 =@D K2A2E@D 56 =@D ~%#~$ E:A@D]

El comando en Unix para aplicar el ROT47 es:

tr '!-~' 'P-~!-O'

memfrob()

La biblioteca de C de GNU (un conjunto de herramientas para programar) tiene una función llamada memfrob(). Hace algo parecido al ROT13, pero con datos binarios (información en formato de unos y ceros). Esta función combina cada parte de los datos con un número específico usando una operación lógica. Al igual que el ROT13, memfrob() es "autorrecíproco" (se descifra a sí mismo) y también es muy fácil de descifrar.

|

Véase también

Kids robot.svg En inglés: ROT13 Facts for Kids

kids search engine
ROT13 para Niños. Enciclopedia Kiddle.