martes, 25 de octubre de 2011

No todo es lo que parece - Criptografía

Quizás si en algún momento de nuestras vidas nos encontráramos con un conjunto de números o letras aparentemente desordenadas no le daríamos mucha importancia, lo más probable es que lo saltearíamos y seguiría nuestra vida sin acordarnos apenas al día siguiente de este episodio, ignorando que podría llegar a contener un mensaje oculto. ;)
Este tipo de mensajes tienen como característica fundamental el hecho de que sólo a la persona que esté dirigida dicha información y el emisor de ésta sean los únicos que puedan comprender lo que realmente quiere decir el mensaje, pudiendo pasar por las manos de muchas personas sin que se enteren. Pero para esto es necesario que los dos sepan cual es la técnica usada en el mensaje.
La criptografía es la técnica que se emplea para cifrar o descifrar estos mensajes, pudiendo convertir un mensaje original, llamado texto llano, en un texto cifrado o viceversa. Para ello se utilizan diversos métodos que no son muy complicados, basta un poco de atención simplemente. Hay dos clases de cifrado: simétrico y asimétrico, pero por lo pronto les voy a explicar el cifrado simétrico, ya que posee muchos métodos y el cifrado simétrico es un poco mas complicado y necesita de la comprensión del simétrico primero.
Bueno, en el cifrado simétrico se hallan dos grupos: De sustitución y de transposición. En el de sustitución encontramos un método bastante simple que consta de sustituir en el mensaje original cada letra por la que le sigue en el abecedario:
Aquí tenemos el abecedario:
A-B-C-D-E-F-G-H-I-J-K-L-M-N-Ñ-O-P-Q-R-S-T-U-V-W-X-Y-Z
Si queremos cifrar el mensaje “El- viernes- a- las- ocho”
Va a quedar de esta manera: “Fm- wjfsñft- b- mbt -pdip”
Al principio se tarda un poco, (mas si todavía no nos aprendemos el abecedario bien ;D jajaja) pero luego de cifrar unas oraciones verán como avanzan mucho más rápido. J
Originariamente este sistema fue utilizado por Julio César, pero en vez de sustituir la letra que le sigue sustituía la letra que estaba situada a tres lugares después en el abecedario, de esta manera la A se convertía en D, la B en E y así sucesivamente hasta que la X era la A, Y en B y finalmente la Z en C. De este método hay muuuchas variantes, que ustedes mismos pueden ir creando.
Otro método interesante también es el Polybius Square que consta de sustituir las letras por números usando la tabla que esta mas abajo, a manera de coordenadas, donde se va a ver que cada letra queda sustituida por dos números. Por ejemplo, la letra H quedaría representada por (2,3).




1
2
3
4
5
1
a
b
c
d
e
2
f
g
h
i/j
k
3
l
m
n
o
p
4
q
r
s
t
u
5
v
w
x
y
z

 Así si quisiéramos encriptar la palabra “Viernes”
Quedaría: V: (5.1) – I: (2,4) – E: (1,5) – R: (4,2) – N: (3,3) – E: (1,5)  - S: (4,3)
Y todo esto pasado en limpio seria: 51241542331543.
Como verán esto ya es un poco mas complicado y se hace mucho mas larga la frase, aunque lo convierte en algo aun un poco mas difícil de descifrar para quien quiera saber de que va el mensaje cuando no le es dirigido. J
Otro método que también usa tabla es el de Vigenere que consiste en crear una clave secreta que puede ser una palabra tan extensa como quieras, usano conjuntamente esta tabla:
 
El mensaje a cifrar va a ser “Ciberhabitat”y la palabra clave va a ser “inegi”. Teniendo en cuenta esto se debe escribir la palabra o el mensaje a ser cifrado y debajo la palabra clave. Así:
Las dos líneas deben tener el mismo número de caracteres, uno exactamente debajo de otro, por lo que se repite indefinidamente el texto de la clave, hasta hacer que el número de caracteres sea el mismo en ambas.


Ahora se busca la primera letra del mensaje, en este caso la “C”, en el primer renglón (fila) de la tabla y, a partir de ella, se traza una línea vertical.

Luego se busca la fila que inicie con la primera letra de la clave secreta, en este caso la “I”, y a partir de ella se traza una línea horizontal.
De esta manera la letra que se encuentra en la intersección de las dos líneas, en este caso la “K”, corresponde a la primera letra de nuestro texto cifrado o criptograma.
Todos estos pasos se van realizando para cada una de las letras. Lo cierto es que es un poco tedioso pero aun así con practica se va haciendo mucho mas simple.

Bueno, de esta manera el texto que era CIBERHABITAT queda cifrado como: KVFKZPNFOBIG.
El método de transposición y otros de sustitucion los explicare mas adelante. Pero por lo pronto espero que hallan comprendido y sino, me avisan Je :). Suerte con sus mensajes encriptados! Y asegúrense de que nadie los descubra! Besukitos :D