Los dos métodos más importantes para cifrar un mensaje son el de transposición y el de sustitución. En el primero las letras del mensaje original permanecen intactas y lo que se cambia es el orden en el que estas aparecen. En cambio, en el método de sustitución las letras son reemplazadas por números, letras o signos cualesquiera, dejando el orden original de las letras intacto. Este último método también se conoce como codificación. Ambos métodos pueden ser utilizados en un mismo sistema de cifrado, una o varias veces, con el fin de hacer más difícil el descifrado.
En este tema vamos a aprender a utilizar un sencillo método de transposición conocido como el "método de las cajas” y que fue utilizado hasta finales de la Segunda Guerra Mundial por los servicios de inteligencia de diferentes países.
Como en todo sistema de encriptación, tanto el que envía el mensaje, como el que lo recibe, deben conocer la "clave".
En este método la clave consiste en una palabra. Vamos a describir su funcionamiento mediante un ejemplo práctico.
Supongamos que la clave secreta es "sangakoo" y que el mensaje que queremos enviar es EL PRÓXIMO LUNES HAY EXAMEN DE MATEMÁTICAS.
Lo primero que debemos hacer es abrir una tabla y escribir en la primera fila la palabra clave.
S | A | N | G | A | K | O | O |
---|---|---|---|---|---|---|---|
A continuación debemos numerar las letras según el orden en que aparecen en el alfabeto.
S | A | N | G | A | K | O | O |
---|---|---|---|---|---|---|---|
$$8$$ | $$1$$ | $$5$$ | $$3$$ | $$2$$ | $$4$$ | $$6$$ | $$7$$ |
Si la letra aparece repetida le ponemos números consecutivos. Por ejemplo, la A es la primera letra, pero como hay dos, le ponemos a la primera un $$1$$ y a la segunda un $$2$$. La siguiente letra del alfabeto que aparece es la G, luego la K y así sucesivamente.
A continuación, en la siguiente fila, escribimos el mensaje que queremos enviar, todo seguido, sin espacios.
S | A | N | G | A | K | O | O |
---|---|---|---|---|---|---|---|
$$8$$ | $$1$$ | $$5$$ | $$3$$ | $$2$$ | $$4$$ | $$6$$ | $$7$$ |
e | l | p | r | o | x | i | m |
o | l | u | n | e | s | h | a |
y | e | x | a | m | e | n | d |
e | m | a | t | e | m | a | t |
i | c | a | s |
Ahora ya tenemos construida la caja que nos va a servir para codificar el mensaje. Lo que debemos hacer ahora es escribir todos los grupos de letras que aparecen bajo cada número. Y hacerlo ordenadamente. Empezamos por el grupo que está debajo del $$1$$
llemc
luego la que está debajo del $$2$$
oeme
y así hasta completar todas las columnas. El texto cifrado completo sería pues:
llemc oeme rnats xsem puxaa ihha madt eoyei
Veamos ahora un ejemplo de descifrado.
Supongamos que el mensaje que recibimos es
ELDAA AILT SDAE TOACR HVOR
y la palabra clave
PATIO
Para descifrar el mensaje primero colocamos la palabra clave en la primera fila de la tabla.
P | A | T | I | O |
---|---|---|---|---|
A continuación numeramos las columnas tal y cómo hemos explicado antes.
P | A | T | I | O |
---|---|---|---|---|
$$4$$ | $$1$$ | $$5$$ | $$2$$ | $$3$$ |
Luego escribimos los grupos de palabras siguiendo el orden de las columnas.
P | A | T | I | O |
---|---|---|---|---|
$$4$$ | $$1$$ | $$5$$ | $$2$$ | $$3$$ |
T | E | H | A | S |
O | L | V | I | D |
A | D | O | L | A |
C | A | R | T | E |
R | A |
Ahora ya tenemos descifrado el mensaje. Está escrito en la filas:
TE HAS OLVIDADO LA CARTERA
Y ya tenemos el mensaje descifrado.
Este tipo de cifrado admite ciertos niveles de complejidad, ya que el proceso se puede repetir varias veces, con distintas palabras clave, para hacer más difícil el criptoanálisis.
La Criptografía es la ciencia que se dedica al estudio de las claves, concretamente a los algoritmos de encriptación y desencriptación de mensajes.
Una vez asimilados estos contenidos puedes proponer dos tipos de ejercicios:
- Dar un mensaje en clave y la clave para descifrarlo.
- Cifrar un mensaje concreto dando para ello la clave.
Es aconsejable que primero se haga con papel y lápiz, de esta manera cuando generemos la tabla en el editor de textos sabremos el número de filas y columnas que vamos a necesitar.
También es recomendable que, para empezar, se utilicen mensajes y claves cortas para no tener que hacer tablas muy grandes.