Solución de otro de los retos de la plataforma id0-rsa, la cual está dedicada exclusivamente a desafíos de criptografía.
Se trata de otro de los retos de criptografía clásica que en ella aparecen y, como en los posts anteriores, lo voy a resolver tanto de forma manual ("lápiz y papel") como de forma automatizada mediante la utilización de una herramienta.
El reto en cuestión lleva por título "Monoalphabetic Cipher" y, en mi opinión, presenta un nivel de dificultad bajo (★★☆☆☆).
Su enunciado dice lo siguiente: 'Monoalphabetic ciphers leak information. Can you recover it?'.
El criptograma a descifrar es el siguiente:
Solución:
a) De forma manual:
Los cifrados simples por sustitución monoalfabética son muy fáciles de atacar mediante el análisis de frecuencias, que consiste, básicamente, en estudiar la frecuencia de aparición en el criptograma de caracteres o símbolos y grupos de éstos con relación a la frecuencia de las letras o grupos de ellas en el idioma en el que esté escrito el texto en claro.
Voy entonces a realizar un análisis de frecuencias de los caracteres que aparecen en el criptograma. Para ésto "cada maestrillo tiene su librillo" y, por mi parte, explico brevemente cómo suelo hacerlo yo manualmente (manual, pero no tanto, ya que siempre me apoyo en una hoja de cálculo :)):
1.- Análisis de las frecuencias con la que aparecen en el criptograma los distintos caracteres con objeto de identificar aquellos que se corresponderían con las letras más frecuentes en el idioma en el que está escrito el texto en claro (en el reto en inglés).
1.1.- La frecuencia (número y %) de los distintos caracteres en el criptograma es la siguiente:
1.2.- La frecuencia (%) de las letras en un texto escrito en inglés es la siguiente:
Fuente:
https://en.wikipedia.org/wiki/Letter_frequency
1.3.- Comparación de ambas tablas para intentar identificar qué caracteres del criptograma se corresponden con las letras más frecuentes en inglés (los resultados obtenidos de este análisis se indican más abajo).
2.- Análisis de las frecuencia con la que aparecen en el criptograma los grupos de dos caracteres con objeto de identificar, en base a ésto y al análisis anterior, aquellos que se corresponderían con los grupos de dos letras más frecuentes en inglés.
2.1.- La frecuencia (número) de los distintos grupos de dos caracteres más frecuentes en el criptograma es la siguiente:
2.2.- Los grupos de dos letras más frecuentes en un texto escrito en inglés (de mayor a menor frecuencia de aparición) son los siguiente:
2.3.- Comparación de ambas tablas para intentar identificar qué grupos de dos caracteres del criptograma se corresponden con los grupos de dos letras más frecuentes en inglés. Hay que tener en cuenta que como consecuencia de este análisis se puede ver modificado el análisis de frecuencias realizado a los caracteres individuales. Los resultados obtenidos de este análisis se indican más abajo.
3.- Análisis de las frecuencia con la que aparecen en el criptograma los grupos de tres caracteres con objeto de identificar, en base a ésto y a los dos análisis anteriores, aquellos que se corresponderían con los grupos de tres letras más frecuentes en inglés.
3.1.- La frecuencia (número) de los distintos grupos de tres caracteres más frecuentes en el criptograma es la siguiente:
3.2.- Los grupos de tres letras más frecuentes en un texto escrito en inglés (de mayor a menor frecuencia de aparición) son los siguiente:
3.3.- Comparación de ambas tablas para intentar identificar qué grupos de tres caracteres del criptograma se corresponden con los grupos de tres letras más frecuentes en inglés. Hay que tener en cuenta que como consecuencia de este análisis se puede ver modificados los dos análisis de frecuencias realizados anteriormente. Los resultados obtenidos de este análisis se indican más abajo.
4.- Finalmente, a partir de los resultados obtenidos en los tres análisis anteriores y tras la sustitución de los caracteres del criptograma por aquellos con los que se corresponderían en el texto en claro, reconocimiento de palabras completas o parte de ellas con objeto de identificar los caracteres que aún desconocemos o corregir algunas de las asignaciones de los mismos realizadas hasta el momento.
Los resultados obtenidos del análisis global realizado son los siguientes:
Como consecuencia obtengo el texto en claro:
Pero piden introducir como solución el 'hash' md5 del texto plano, por lo que utilizo un software para el cálculo de 'hashes':
Con lo que la solución a este resto es: c21c7f2384dabd723c6d265b1315ddb5.
b) De forma automatizada:
Utilizo una de las muchas herramientas 'online' existentes sobre el cifrado simple por sustitución monoalfabética:
Y obtengo el mismo texto en claro que en el descifrado manual.
Se trata de otro de los retos de criptografía clásica que en ella aparecen y, como en los posts anteriores, lo voy a resolver tanto de forma manual ("lápiz y papel") como de forma automatizada mediante la utilización de una herramienta.
El reto en cuestión lleva por título "Monoalphabetic Cipher" y, en mi opinión, presenta un nivel de dificultad bajo (★★☆☆☆).
Su enunciado dice lo siguiente: 'Monoalphabetic ciphers leak information. Can you recover it?'.
El criptograma a descifrar es el siguiente:
E | A | N | O | E | H | H | N | F | J | L | F | X | D | G | F | A | N | O | Y |
D | J | I | N | T | N | O | E | D | J | X | F | O | S | B | F | E | S | D | O |
L | G | D | W | W | S | N | U | E | D | J | N | Q | C | S | J | N | U | F | E |
F | F | O | U | I | D | T | T | C | O | S | I | F | E | S | D | O | L | N | J |
K | S | I | N | L | E | D | N | O | X | S | O | N | N | J | E | Z | N | S | J |
M | J | D | U | C | I | E | L | E | D | X | C | F | J | F | O | E | N | N | G |
F | A | N | O | Y | D | J | I | N | T | N | O | E | F | I | I | N | L | L | E |
D | F | G | G | U | F | E | F | F | Y | E | N | J | G | N | O | X | E | Z | H |
U | N | W | F | E | N | F | O | U | K | S | X | D | J | D | C | L | M | J | N |
U | S | I | E | S | D | O | L | D | Y | N | O | Y | D | J | I | N | T | N | O |
E | I | Z | F | O | O | N | G | L | X | D | S | O | X | U | F | J | R | E | Z |
N | L | N | F | E | E | N | T | M | E | L | E | D | J | N | X | C | G | F | E |
N | E | Z | N | N | T | N | J | X | S | O | X | S | O | E | N | J | O | N | E |
A | N | J | N | F | W | F | O | U | D | O | N | U | S | O | E | Z | N | S | O |
E | N | J | K | N | O | S | O | X | H | N | F | J | L | S | O | O | D | K | F |
E | S | D | O | D | O | E | Z | N | S | O | E | N | J | O | N | E | Y | G | D |
C | J | S | L | Z | N | U | F | O | U | G | F | A | N | O | Y | D | J | I | N |
T | N | O | E | F | X | N | O | I | S | N | L | Y | D | C | O | U | O | N | A |
F | O | U | T | D | J | N | N | Y | Y | N | I | E | S | K | N | T | N | F | O |
L | D | Y | F | I | I | N | L | L | S | O | X | K | F | L | E | G | H | G | F |
J | X | N | J | Q | C | F | O | E | S | E | S | N | L | D | Y | U | F | E | F |
E | D | U | F | H | A | N | F | J | N | F | X | F | S | O | Z | N | F | J | S |
O | X | I | F | G | G | L | Y | D | J | J | N | X | C | G | F | E | S | D | O |
E | D | T | F | O | U | F | E | N | E | Z | N | M | J | D | K | S | L | S | D |
O | D | Y | N | P | I | N | M | E | S | D | O | F | G | F | I | I | N | L | L |
T | N | I | Z | F | O | S | L | T | L | S | O | E | Z | S | L | J | N | M | D |
J | E | F | X | J | D | C | M | D | Y | I | D | T | M | C | E | N | J | L | I |
S | N | O | E | S | L | E | L | F | O | U | L | N | I | C | J | S | E | H | N |
P | M | N | J | E | L | T | F | O | H | D | Y | A | Z | D | T | M | F | J | E |
S | I | S | M | F | E | N | U | S | O | F | L | E | C | U | H | D | Y | E | Z |
N | L | N | L | F | T | N | E | D | M | S | I | L | Z | F | L | I | D | O | K |
N | O | N | U | E | D | N | P | M | G | D | J | N | E | Z | N | G | S | R | N |
G | H | N | Y | Y | N | I | E | L | D | Y | S | T | M | D | L | S | O | X | N |
P | E | J | F | D | J | U | S | O | F | J | H | F | I | I | N | L | L | T | F |
O | U | F | E | N | L | A | N | Z | F | K | N | Y | D | C | O | U | E | Z | F |
E | E | Z | N | U | F | T | F | X | N | E | Z | F | E | I | D | C | G | U | W |
N | I | F | C | L | N | U | W | H | G | F | A | N | O | Y | D | J | I | N | T |
N | O | E | N | P | I | N | M | E | S | D | O | F | G | F | I | I | N | L | L |
J | N | Q | C | S | J | N | T | N | O | E | L | A | D | C | G | U | W | N | N |
K | N | O | X | J | N | F | E | N | J | E | D | U | F | H | E | Z | F | O | S |
E | A | D | C | G | U | Z | F | K | N | W | N | N | O | H | N | F | J | L | F |
X | D | S | O | E | Z | N | A | F | R | N | D | Y | E | Z | N | X | J | D | A |
S | O | X | N | I | D | O | D | T | S | I | F | O | U | L | D | I | S | F | G |
I | D | L | E | D | Y | E | Z | N | Y | C | O | U | F | T | N | O | E | F | G |
S | O | L | N | I | C | J | S | E | H | D | Y | E | D | U | F | H | L | S | O |
E | N | J | O | N | E | N | O | K | S | J | D | O | T | N | O | E | F | O | H |
M | J | D | M | D | L | F | G | L | E | Z | F | E | F | G | E | N | J | E | Z |
N | L | N | I | C | J | S | E | H | U | H | O | F | T | S | I | L | D | O | G |
S | O | N | L | Z | D | C | G | U | W | N | F | M | M | J | D | F | I | Z | N |
U | A | S | E | Z | I | F | C | E | S | D | O | N | P | I | N | M | E | S | D |
O | F | G | F | I | I | N | L | L | A | D | C | G | U | Y | D | J | I | N | S |
O | E | N | J | O | N | E | L | H | L | E | N | T | U | N | K | N | G | D | M |
N | J | L | E | D | J | N | K | N | J | L | N | Y | D | J | A | F | J | U | L |
N | I | J | N | I | H | U | N | L | S | X | O | M | J | F | I | E | S | I | N |
L | E | Z | F | E | L | N | N | R | E | D | T | S | O | S | T | S | B | N | E |
Z | N | S | T | M | F | I | E | D | O | C | L | N | J | M | J | S | K | F | I |
H | A | Z | N | O | L | H | L | E | N | T | L | F | J | N | W | J | N | F | I |
Z | N | U | E | Z | N | I | D | T | M | G | N | P | S | E | H | D | Y | E | D |
U | F | H | L | S | O | E | N | J | O | N | E | N | O | K | S | J | D | O | T |
N | O | E | A | S | E | Z | T | S | G | G | S | D | O | L | D | Y | F | M | M |
L | F | O | U | X | G | D | W | F | G | G | H | I | D | O | O | N | I | E | N |
U | L | N | J | K | S | I | N | L | T | N | F | O | L | E | Z | F | E | O | N |
A | G | F | A | N | O | Y | D | J | I | N | T | N | O | E | J | N | Q | C | S |
J | N | T | N | O | E | L | F | J | N | G | S | R | N | G | H | E | D | S | O |
E | J | D | U | C | I | N | C | O | F | O | E | S | I | S | M | F | E | N | U |
Z | F | J | U | E | D | U | N | E | N | I | E | L | N | I | C | J | S | E | H |
Y | G | F | A | L | W | N | H | D | O | U | E | Z | N | L | N | F | O | U | D |
E | Z | N | J | E | N | I | Z | O | S | I | F | G | K | C | G | O | N | J | F |
W | S | G | S | E | S | N | L | E | Z | N | M | J | D | L | M | N | I | E | D |
Y | X | G | D | W | F | G | G | H | U | N | M | G | D | H | N | U | N | P | I |
N | M | E | S | D | O | F | G | F | I | I | N | L | L | L | H | L | E | N | T |
L | J | F | S | L | N | L | U | S | Y | Y | S | I | C | G | E | M | J | D | W |
G | N | T | L | F | W | D | C | E | Z | D | A | L | C | I | Z | F | O | N | O |
K | S | J | D | O | T | N | O | E | A | D | C | G | U | W | N | X | D | K | N |
J | O | N | U | F | O | U | Z | D | A | E | D | N | O | L | C | J | N | E | Z |
F | E | L | C | I | Z | L | H | L | E | N | T | L | A | D | C | G | U | J | N |
L | M | N | I | E | Z | C | T | F | O | J | S | X | Z | E | L | F | O | U | E |
Z | N | J | C | G | N | D | Y | G | F | A |
Solución:
a) De forma manual:
Los cifrados simples por sustitución monoalfabética son muy fáciles de atacar mediante el análisis de frecuencias, que consiste, básicamente, en estudiar la frecuencia de aparición en el criptograma de caracteres o símbolos y grupos de éstos con relación a la frecuencia de las letras o grupos de ellas en el idioma en el que esté escrito el texto en claro.
Voy entonces a realizar un análisis de frecuencias de los caracteres que aparecen en el criptograma. Para ésto "cada maestrillo tiene su librillo" y, por mi parte, explico brevemente cómo suelo hacerlo yo manualmente (manual, pero no tanto, ya que siempre me apoyo en una hoja de cálculo :)):
1.- Análisis de las frecuencias con la que aparecen en el criptograma los distintos caracteres con objeto de identificar aquellos que se corresponderían con las letras más frecuentes en el idioma en el que está escrito el texto en claro (en el reto en inglés).
1.1.- La frecuencia (número y %) de los distintos caracteres en el criptograma es la siguiente:
1.2.- La frecuencia (%) de las letras en un texto escrito en inglés es la siguiente:
https://en.wikipedia.org/wiki/Letter_frequency
1.3.- Comparación de ambas tablas para intentar identificar qué caracteres del criptograma se corresponden con las letras más frecuentes en inglés (los resultados obtenidos de este análisis se indican más abajo).
2.- Análisis de las frecuencia con la que aparecen en el criptograma los grupos de dos caracteres con objeto de identificar, en base a ésto y al análisis anterior, aquellos que se corresponderían con los grupos de dos letras más frecuentes en inglés.
2.2.- Los grupos de dos letras más frecuentes en un texto escrito en inglés (de mayor a menor frecuencia de aparición) son los siguiente:
2.3.- Comparación de ambas tablas para intentar identificar qué grupos de dos caracteres del criptograma se corresponden con los grupos de dos letras más frecuentes en inglés. Hay que tener en cuenta que como consecuencia de este análisis se puede ver modificado el análisis de frecuencias realizado a los caracteres individuales. Los resultados obtenidos de este análisis se indican más abajo.
3.- Análisis de las frecuencia con la que aparecen en el criptograma los grupos de tres caracteres con objeto de identificar, en base a ésto y a los dos análisis anteriores, aquellos que se corresponderían con los grupos de tres letras más frecuentes en inglés.
3.2.- Los grupos de tres letras más frecuentes en un texto escrito en inglés (de mayor a menor frecuencia de aparición) son los siguiente:
3.3.- Comparación de ambas tablas para intentar identificar qué grupos de tres caracteres del criptograma se corresponden con los grupos de tres letras más frecuentes en inglés. Hay que tener en cuenta que como consecuencia de este análisis se puede ver modificados los dos análisis de frecuencias realizados anteriormente. Los resultados obtenidos de este análisis se indican más abajo.
4.- Finalmente, a partir de los resultados obtenidos en los tres análisis anteriores y tras la sustitución de los caracteres del criptograma por aquellos con los que se corresponderían en el texto en claro, reconocimiento de palabras completas o parte de ellas con objeto de identificar los caracteres que aún desconocemos o corregir algunas de las asignaciones de los mismos realizadas hasta el momento.
Los resultados obtenidos del análisis global realizado son los siguientes:
T
|
W
|
E
|
N
|
T
|
Y
|
Y
|
E
|
A
|
R
|
S
|
A
|
G
|
O
|
L
|
A
|
W
|
E
|
N
|
F
|
O
|
R
|
C
|
E
|
M
|
E
|
N
|
T
|
O
|
R
|
G
|
A
|
N
|
I
|
Z
|
A
|
T
|
I
|
O
|
N
|
S
|
L
|
O
|
B
|
B
|
I
|
E
|
D
|
T
|
O
|
R
|
E
|
Q
|
U
|
I
|
R
|
E
|
D
|
A
|
T
|
A
|
A
|
N
|
D
|
C
|
O
|
M
|
M
|
U
|
N
|
I
|
C
|
A
|
T
|
I
|
O
|
N
|
S
|
E
|
R
|
V
|
I
|
C
|
E
|
S
|
T
|
O
|
E
|
N
|
G
|
I
|
N
|
E
|
E
|
R
|
T
|
H
|
E
|
I
|
R
|
P
|
R
|
O
|
D
|
U
|
C
|
T
|
S
|
T
|
O
|
G
|
U
|
A
|
R
|
A
|
N
|
T
|
E
|
E
|
L
|
A
|
W
|
E
|
N
|
F
|
O
|
R
|
C
|
E
|
M
|
E
|
N
|
T
|
A
|
C
|
C
|
E
|
S
|
S
|
T
|
O
|
A
|
L
|
L
|
D
|
A
|
T
|
A
|
A
|
F
|
T
|
E
|
R
|
L
|
E
|
N
|
G
|
T
|
H
|
Y
|
D
|
E
|
B
|
A
|
T
|
E
|
A
|
N
|
D
|
V
|
I
|
G
|
O
|
R
|
O
|
U
|
S
|
P
|
R
|
E
|
D
|
I
|
C
|
T
|
I
|
O
|
N
|
S
|
O
|
F
|
E
|
N
|
F
|
O
|
R
|
C
|
E
|
M
|
E
|
N
|
T
|
C
|
H
|
A
|
N
|
N
|
E
|
L
|
S
|
G
|
O
|
I
|
N
|
G
|
D
|
A
|
R
|
K
|
T
|
H
|
E
|
S
|
E
|
A
|
T
|
T
|
E
|
M
|
P
|
T
|
S
|
T
|
O
|
R
|
E
|
G
|
U
|
L
|
A
|
T
|
E
|
T
|
H
|
E
|
E
|
M
|
E
|
R
|
G
|
I
|
N
|
G
|
I
|
N
|
T
|
E
|
R
|
N
|
E
|
T
|
W
|
E
|
R
|
E
|
A
|
B
|
A
|
N
|
D
|
O
|
N
|
E
|
D
|
I
|
N
|
T
|
H
|
E
|
I
|
N
|
T
|
E
|
R
|
V
|
E
|
N
|
I
|
N
|
G
|
Y
|
E
|
A
|
R
|
S
|
I
|
N
|
N
|
O
|
V
|
A
|
T
|
I
|
O
|
N
|
O
|
N
|
T
|
H
|
E
|
I
|
N
|
T
|
E
|
R
|
N
|
E
|
T
|
F
|
L
|
O
|
U
|
R
|
I
|
S
|
H
|
E
|
D
|
A
|
N
|
D
|
L
|
A
|
W
|
E
|
N
|
F
|
O
|
R
|
C
|
E
|
M
|
E
|
N
|
T
|
A
|
G
|
E
|
N
|
C
|
I
|
E
|
S
|
F
|
O
|
U
|
N
|
D
|
N
|
E
|
W
|
A
|
N
|
D
|
M
|
O
|
R
|
E
|
E
|
F
|
F
|
E
|
C
|
T
|
I
|
V
|
E
|
M
|
E
|
A
|
N
|
S
|
O
|
F
|
A
|
C
|
C
|
E
|
S
|
S
|
I
|
N
|
G
|
V
|
A
|
S
|
T
|
L
|
Y
|
L
|
A
|
R
|
G
|
E
|
R
|
Q
|
U
|
A
|
N
|
T
|
I
|
T
|
I
|
E
|
S
|
O
|
F
|
D
|
A
|
T
|
A
|
T
|
O
|
D
|
A
|
Y
|
W
|
E
|
A
|
R
|
E
|
A
|
G
|
A
|
I
|
N
|
H
|
E
|
A
|
R
|
I
|
N
|
G
|
C
|
A
|
L
|
L
|
S
|
F
|
O
|
R
|
R
|
E
|
G
|
U
|
L
|
A
|
T
|
I
|
O
|
N
|
T
|
O
|
M
|
A
|
N
|
D
|
A
|
T
|
E
|
T
|
H
|
E
|
P
|
R
|
O
|
V
|
I
|
S
|
I
|
O
|
N
|
O
|
F
|
E
|
X
|
C
|
E
|
P
|
T
|
I
|
O
|
N
|
A
|
L
|
A
|
C
|
C
|
E
|
S
|
S
|
M
|
E
|
C
|
H
|
A
|
N
|
I
|
S
|
M
|
S
|
I
|
N
|
T
|
H
|
I
|
S
|
R
|
E
|
P
|
O
|
R
|
T
|
A
|
G
|
R
|
O
|
U
|
P
|
O
|
F
|
C
|
O
|
M
|
P
|
U
|
T
|
E
|
R
|
S
|
C
|
I
|
E
|
N
|
T
|
I
|
S
|
T
|
S
|
A
|
N
|
D
|
S
|
E
|
C
|
U
|
R
|
I
|
T
|
Y
|
E
|
X
|
P
|
E
|
R
|
T
|
S
|
M
|
A
|
N
|
Y
|
O
|
F
|
W
|
H
|
O
|
M
|
P
|
A
|
R
|
T
|
I
|
C
|
I
|
P
|
A
|
T
|
E
|
D
|
I
|
N
|
A
|
S
|
T
|
U
|
D
|
Y
|
O
|
F
|
T
|
H
|
E
|
S
|
E
|
S
|
A
|
M
|
E
|
T
|
O
|
P
|
I
|
C
|
S
|
H
|
A
|
S
|
C
|
O
|
N
|
V
|
E
|
N
|
E
|
D
|
T
|
O
|
E
|
X
|
P
|
L
|
O
|
R
|
E
|
T
|
H
|
E
|
L
|
I
|
K
|
E
|
L
|
Y
|
E
|
F
|
F
|
E
|
C
|
T
|
S
|
O
|
F
|
I
|
M
|
P
|
O
|
S
|
I
|
N
|
G
|
E
|
X
|
T
|
R
|
A
|
O
|
R
|
D
|
I
|
N
|
A
|
R
|
Y
|
A
|
C
|
C
|
E
|
S
|
S
|
M
|
A
|
N
|
D
|
A
|
T
|
E
|
S
|
W
|
E
|
H
|
A
|
V
|
E
|
F
|
O
|
U
|
N
|
D
|
T
|
H
|
A
|
T
|
T
|
H
|
E
|
D
|
A
|
M
|
A
|
G
|
E
|
T
|
H
|
A
|
T
|
C
|
O
|
U
|
L
|
D
|
B
|
E
|
C
|
A
|
U
|
S
|
E
|
D
|
B
|
Y
|
L
|
A
|
W
|
E
|
N
|
F
|
O
|
R
|
C
|
E
|
M
|
E
|
N
|
T
|
E
|
X
|
C
|
E
|
P
|
T
|
I
|
O
|
N
|
A
|
L
|
A
|
C
|
C
|
E
|
S
|
S
|
R
|
E
|
Q
|
U
|
I
|
R
|
E
|
M
|
E
|
N
|
T
|
S
|
W
|
O
|
U
|
L
|
D
|
B
|
E
|
E
|
V
|
E
|
N
|
G
|
R
|
E
|
A
|
T
|
E
|
R
|
T
|
O
|
D
|
A
|
Y
|
T
|
H
|
A
|
N
|
I
|
T
|
W
|
O
|
U
|
L
|
D
|
H
|
A
|
V
|
E
|
B
|
E
|
E
|
N
|
Y
|
E
|
A
|
R
|
S
|
A
|
G
|
O
|
I
|
N
|
T
|
H
|
E
|
W
|
A
|
K
|
E
|
O
|
F
|
T
|
H
|
E
|
G
|
R
|
O
|
W
|
I
|
N
|
G
|
E
|
C
|
O
|
N
|
O
|
M
|
I
|
C
|
A
|
N
|
D
|
S
|
O
|
C
|
I
|
A
|
L
|
C
|
O
|
S
|
T
|
O
|
F
|
T
|
H
|
E
|
F
|
U
|
N
|
D
|
A
|
M
|
E
|
N
|
T
|
A
|
L
|
I
|
N
|
S
|
E
|
C
|
U
|
R
|
I
|
T
|
Y
|
O
|
F
|
T
|
O
|
D
|
A
|
Y
|
S
|
I
|
N
|
T
|
E
|
R
|
N
|
E
|
T
|
E
|
N
|
V
|
I
|
R
|
O
|
N
|
M
|
E
|
N
|
T
|
A
|
N
|
Y
|
P
|
R
|
O
|
P
|
O
|
S
|
A
|
L
|
S
|
T
|
H
|
A
|
T
|
A
|
L
|
T
|
E
|
R
|
T
|
H
|
E
|
S
|
E
|
C
|
U
|
R
|
I
|
T
|
Y
|
D
|
Y
|
N
|
A
|
M
|
I
|
C
|
S
|
O
|
N
|
L
|
I
|
N
|
E
|
S
|
H
|
O
|
U
|
L
|
D
|
B
|
E
|
A
|
P
|
P
|
R
|
O
|
A
|
C
|
H
|
E
|
D
|
W
|
I
|
T
|
H
|
C
|
A
|
U
|
T
|
I
|
O
|
N
|
E
|
X
|
C
|
E
|
P
|
T
|
I
|
O
|
N
|
A
|
L
|
A
|
C
|
C
|
E
|
S
|
S
|
W
|
O
|
U
|
L
|
D
|
F
|
O
|
R
|
C
|
E
|
I
|
N
|
T
|
E
|
R
|
N
|
E
|
T
|
S
|
Y
|
S
|
T
|
E
|
M
|
D
|
E
|
V
|
E
|
L
|
O
|
P
|
E
|
R
|
S
|
T
|
O
|
R
|
E
|
V
|
E
|
R
|
S
|
E
|
F
|
O
|
R
|
W
|
A
|
R
|
D
|
S
|
E
|
C
|
R
|
E
|
C
|
Y
|
D
|
E
|
S
|
I
|
G
|
N
|
P
|
R
|
A
|
C
|
T
|
I
|
C
|
E
|
S
|
T
|
H
|
A
|
T
|
S
|
E
|
E
|
K
|
T
|
O
|
M
|
I
|
N
|
I
|
M
|
I
|
Z
|
E
|
T
|
H
|
E
|
I
|
M
|
P
|
A
|
C
|
T
|
O
|
N
|
U
|
S
|
E
|
R
|
P
|
R
|
I
|
V
|
A
|
C
|
Y
|
W
|
H
|
E
|
N
|
S
|
Y
|
S
|
T
|
E
|
M
|
S
|
A
|
R
|
E
|
B
|
R
|
E
|
A
|
C
|
H
|
E
|
D
|
T
|
H
|
E
|
C
|
O
|
M
|
P
|
L
|
E
|
X
|
I
|
T
|
Y
|
O
|
F
|
T
|
O
|
D
|
A
|
Y
|
S
|
I
|
N
|
T
|
E
|
R
|
N
|
E
|
T
|
E
|
N
|
V
|
I
|
R
|
O
|
N
|
M
|
E
|
N
|
T
|
W
|
I
|
T
|
H
|
M
|
I
|
L
|
L
|
I
|
O
|
N
|
S
|
O
|
F
|
A
|
P
|
P
|
S
|
A
|
N
|
D
|
G
|
L
|
O
|
B
|
A
|
L
|
L
|
Y
|
C
|
O
|
N
|
N
|
E
|
C
|
T
|
E
|
D
|
S
|
E
|
R
|
V
|
I
|
C
|
E
|
S
|
M
|
E
|
A
|
N
|
S
|
T
|
H
|
A
|
T
|
N
|
E
|
W
|
L
|
A
|
W
|
E
|
N
|
F
|
O
|
R
|
C
|
E
|
M
|
E
|
N
|
T
|
R
|
E
|
Q
|
U
|
I
|
R
|
E
|
M
|
E
|
N
|
T
|
S
|
A
|
R
|
E
|
L
|
I
|
K
|
E
|
L
|
Y
|
T
|
O
|
I
|
N
|
T
|
R
|
O
|
D
|
U
|
C
|
E
|
U
|
N
|
A
|
N
|
T
|
I
|
C
|
I
|
P
|
A
|
T
|
E
|
D
|
H
|
A
|
R
|
D
|
T
|
O
|
D
|
E
|
T
|
E
|
C
|
T
|
S
|
E
|
C
|
U
|
R
|
I
|
T
|
Y
|
F
|
L
|
A
|
W
|
S
|
B
|
E
|
Y
|
O
|
N
|
D
|
T
|
H
|
E
|
S
|
E
|
A
|
N
|
D
|
O
|
T
|
H
|
E
|
R
|
T
|
E
|
C
|
H
|
N
|
I
|
C
|
A
|
L
|
V
|
U
|
L
|
N
|
E
|
R
|
A
|
B
|
I
|
L
|
I
|
T
|
I
|
E
|
S
|
T
|
H
|
E
|
P
|
R
|
O
|
S
|
P
|
E
|
C
|
T
|
O
|
F
|
G
|
L
|
O
|
B
|
A
|
L
|
L
|
Y
|
D
|
E
|
P
|
L
|
O
|
Y
|
E
|
D
|
E
|
X
|
C
|
E
|
P
|
T
|
I
|
O
|
N
|
A
|
L
|
A
|
C
|
C
|
E
|
S
|
S
|
S
|
Y
|
S
|
T
|
E
|
M
|
S
|
R
|
A
|
I
|
S
|
E
|
S
|
D
|
I
|
F
|
F
|
I
|
C
|
U
|
L
|
T
|
P
|
R
|
O
|
B
|
L
|
E
|
M
|
S
|
A
|
B
|
O
|
U
|
T
|
H
|
O
|
W
|
S
|
U
|
C
|
H
|
A
|
N
|
E
|
N
|
V
|
I
|
R
|
O
|
N
|
M
|
E
|
N
|
T
|
W
|
O
|
U
|
L
|
D
|
B
|
E
|
G
|
O
|
V
|
E
|
R
|
N
|
E
|
D
|
A
|
N
|
D
|
H
|
O
|
W
|
T
|
O
|
E
|
N
|
S
|
U
|
R
|
E
|
T
|
H
|
A
|
T
|
S
|
U
|
C
|
H
|
S
|
Y
|
S
|
T
|
E
|
M
|
S
|
W
|
O
|
U
|
L
|
D
|
R
|
E
|
S
|
P
|
E
|
C
|
T
|
H
|
U
|
M
|
A
|
N
|
R
|
I
|
G
|
H
|
T
|
S
|
A
|
N
|
D
|
T
|
H
|
E
|
R
|
U
|
L
|
E
|
O
|
F
|
L
|
A
|
W
|
Pero piden introducir como solución el 'hash' md5 del texto plano, por lo que utilizo un software para el cálculo de 'hashes':
b) De forma automatizada:
Utilizo una de las muchas herramientas 'online' existentes sobre el cifrado simple por sustitución monoalfabética:
Comentarios
Publicar un comentario