codigos Rot13
ROT13 es un método criptográfico clásico basado en el cifrado por sustitución, de su nombre se entiende “rotar 13 posiciones”. Este consiste en el desplazamiento de las letras del alfabeto latino, es decir se altera el orden, lo cual se logra sustituyendo sucesivamente cada letra por la letra que se encuentra 13 posiciones más adelante en el alfabeto. Los números, símbolos, espaciosy otros caracteres son ignorados permaneciendo en su posición original.
Origen
ROT13 es en realidad un caso particular de un grupo simple de algoritmos de cifrado llamado cifrados Cesar, los cuales están basados en el cifrado por sustitución y pertenecen a la criptografía clásica.
Este método de cifrado data de al menos 600-500 años A.C (procedencia hebrea), y fue redescubierto en la década delos 80 para ser utilizado por un grupo de noticias que intentaba ofuscar chistes que podrían ser ofensivos para algunos lectores o evitar que el chiste fuera leído muy pronto.
El método resulto útil en cuanto a la compatibilidad, porque al trabajar solo sobre letras se garantizaba que no hubiera problemas relacionados con caracteres extraños. El ROT13 (valor de rotación 13), a diferenciade ROT-N donde el valor de rotación N no está definido (un caso es ROT-3 que sería el cifrado Cesar original), permite utilizar el mismo algoritmo para cifrar y descifrar al aplicarse sobre el alfabeto latino que tiene 26 letras, ya que 26 = 13 * 2, y este está incluido en el juego de caracteres ASCII que puede cubrir al menos los idiomas occidentales. Por lo tanto el valor de rotación 13 resultaconveniente para este alfabeto de 26 letras.
El siguiente es un esquema del método de cifrado ROT13:
El esquema muestra que la letra A se convierte en N, B se convierte en O, C se convierte en P y así sucesivamente hasta llegar a M que se convierte en Z. Pero la secuencia se invierte a partir de N donde este se convierte en A, O se convierte en B, P se convierte en C y así sucesivamente hastallegar a Z que se convierte en M.
Procedimiento y aplicación
Dado el alfabeto latino (que no tiene Ñ) con 26 letras, le asignamos un número a cada una de modo que A= 1, B = 2, C = 3, etc. y obtenemos el siguiente conjunto finito de orden ascendente:
N = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 16, 17 , 18, 19 , 20, 21, 22, 23, 24, 25, 26 }.
Para realizar un cifrado ROT13 sobre elconjunto N, se utiliza la siguiente función:
Por ejemplo para cifrar el texto HOLA, sabemos que H = 8, 0 = 15, L = 12, A = 1. Aplicamos la función para cada letra:
f(8) = 8 + 13 = 21 ≡ U
f(15) = 15 – 13 = 2 ≡ B
f(12) = 12 + 13 = 25 ≡ Y
f(1) = 1 + 13 = 14 ≡ N
El resultado cifrado es UBYN.
Para descifrar lo único que tenemos que hacer es aplicar nuevamente la misma función sobre el textocifrado, sabemos que U= 21, B = 2, Y = 25, N = 14. Aplicamos la función para cada letra:
f(21) = 21 – 13 = 8 ≡ H
f(2) = 2 + 13 = 15 ≡ O
f(25) = 25 – 13 = 12 ≡ L
f(14) = 14 – 13 = 1 ≡ A
El resultado es el texto original HOLA.
La cifra Playfair
La cifra Playfair se utilizó durante las dos guerras mundiales y está basado en el cuadrado de Polibio, fue popularizada por Lyon Playfair, primerbarón Playfair de St. Andrews, pero fue inventada por sir Charles Wheatstone, uno de los pioneros del telégrafo eléctrico. Los dos hombres vivían cerca, cada uno a un lado del puente de Hammersmith, y se reunían a menudo para hablar de sus ideas sobre la criptografía.
El algoritmo utiliza una tabla o matriz de 5x5, La tabla se llena con una palabra o frase secreta descartando las letrasrepetidas. Se rellenan los espacios de la tabla con las letras del alfabeto en orden. Usualmente se omite la "W" y se utiliza la "V" en su lugar o se reemplazan las "J" por "I". Esto se hace debido a que la tabla tiene 25 espacios y el alfabeto tiene 26 símbolos. La frase secreta usualmente se ingresa a la tabla de izquierda a derecha y arriba hacia abajo o en forma de espiral, pero puede utilizarse...
Regístrate para leer el documento completo.