ROT13


ROT13 (" rotar por 13 lugares ", a veces con guión ROT-13 ) es un cifrado de sustitución de letra simple que reemplaza una letra con la letra 13 después de ella en el alfabeto. ROT13 es un caso especial del cifrado César que se desarrolló en la antigua Roma.

Debido a que hay 26 letras (2×13) en el alfabeto latino básico , ROT13 es su propio inverso ; es decir, para deshacer ROT13, se aplica el mismo algoritmo , por lo que se puede usar la misma acción para codificar y decodificar. El algoritmo prácticamente no proporciona seguridad criptográfica y, a menudo, se cita como un ejemplo canónico de cifrado débil. [1]

ROT13 se usa en foros en línea como un medio para ocultar spoilers , remates , soluciones de acertijos y materiales ofensivos de la mirada casual. ROT13 ha inspirado una variedad de juegos de letras y palabras en línea, y se menciona con frecuencia en conversaciones de grupos de noticias .

Aplicar ROT13 a un fragmento de texto simplemente requiere examinar sus caracteres alfabéticos y reemplazar cada uno por la letra 13 lugares más adelante en el alfabeto , regresando al principio si es necesario. [2]A se convierte en N, Bse convierte en O, y así sucesivamente hasta M, que se convierte en Z, luego la secuencia continúa al principio del alfabeto: Nse convierte en A, Ose convierte en B, y así sucesivamente hasta Z, que se convierte en M. Solo se ven afectadas aquellas letras que aparecen en el alfabeto inglés ; los números, símbolos, espacios en blanco y todos los demás caracteres no se modifican. Debido a que hay 26 letras en el alfabeto inglés y 26 = 2 × 13, la función ROT13 es propiainversa : [2]

En otras palabras, dos aplicaciones sucesivas de ROT13 restauran el texto original (en matemáticas , esto a veces se denomina involución ; en criptografía, cifra recíproca ).

ROT13 es un caso especial del algoritmo de cifrado conocido como cifrado César , utilizado por Julio César en el siglo I a.C. [3]


ROT13 reemplaza cada letra por su pareja 13 caracteres más adelante en el alfabeto. Por ejemplo, HELLOse vuelve URYYB(o, por el contrario, URYYBvuelve HELLOa ser).