Subido por Julio Cesar Manrique Posada

Trabajo colaborativo Algebra lineal Grupo 1

Anuncio
Sistema de Hill 1 de 12
SISTEMA DE HILL
Julio Cesar Manrique Posada
Cristhian Camilo Matallana Lagos
Eliana Constanza López Cardona
Angie Carolina Argüello Ocampo
Abril de 2019
Universidad Politécnico Grancolombiano
Bogotá D.C
Algebra Lineal – Grupo 1
Sistema de Hill 2 de 12
Resumen
En este trabajo aplicamos el sistema de Hill para desencriptar y encriptar mensajes propuestos en
los ejercicios de la semana 3 hasta la 5. Teniendo en cuenta los aportes expuestos por cada
integrante del grupo en el foro de trabajo colaborativo, obtenemos los procedimientos requeridos
para la justificación de la solución del problema.
Sistema de Hill 3 de 12
Introducción
El sistema de encriptar y desencriptar de HILL está basado en las matrices del álgebra lineal y
tuvo un importante reconocimiento en la historia de la criptografía. Fue Inventado por Lester S.
Hill en 1929, y fue el primer sistema criptográfico poli alfabético que era práctico y seguro para
trabajar con más de tres símbolos simultáneamente.
Este sistema es poli alfabético, pues puede darse el caso de que un mismo carácter en un mensaje
a enviar se encripte en dos caracteres distintos.
Esto nos da a entender que los símbolos son remplazados por números los cuales se toman por el
orden del alfabeto de 1 a 26 (26 caracteres), o como lo determine el ejercicio, por ejemplo, en
nuestro caso manejamos los números del 0 al 28, para un total de 29 caracteres y depende de este
número que se determina MODULO 26, 27, 28, 29, o cual sea el caso. Todas las operaciones
aritméticas se realizan a partir del módulo.
La otra parte importante en este sistema es la matriz clave, ya que sin ella no hay manera de
encriptar o desencriptar los mensajes.
Sistema de Hill 4 de 12
Tabla de contenido
Resumen.......................................................................................................................................... 2
Introducción .................................................................................................................................... 3
Sistema de encriptación y desencriptación de HILL ...................................................................... 5
Actividad 1 Encriptación ................................................................................................................ 5
Actividad 2 Desencriptación ........................................................................................................... 7
Conclusiones ................................................................................................................................. 11
Lista de referencias ....................................................................................................................... 12
Sistema de Hill 5 de 12
Sistema de encriptación y desencriptación de HILL
El Sistema de encriptación y desencriptación de HILL consiste en dar valores numéricos a
caracteres alfabéticos y asignar una matriz clave para encriptar y desencriptar los mensajes,
basados en operaciones de matrices del algebra lineal. Dicho esto, se plantean los ejercicios de la
siguiente manera:
Actividad 1 Encriptación
Consultar el sistema de Hill para encriptar y desencriptar mensajes. Luego, describa el proceso
1 −4
(paso a paso) para cifrar la palabra DEDICACION empleando la matriz clave [
] y la
0 1
asignación numérica que aparece en el siguiente recuadro (en él, el símbolo “_” representa el
espacio entre las palabras).
ABCDEFGHI J K L M N Ñ O P Q R S T U V W X Y Z _ .
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Figura 1. Alfabeto clave.
Solución:
1. tomando en cuenta el ejercicio planteado verificamos el número de caracteres de nuestro
alfabeto clave, como son 29 caracteres quiere decir que lo trabajaremos con MODULO
29, a la palabra que debemos encriptar, le asignamos el valor numérico correspondiente
en cada letra según lo indique el alfabeto clave, y queda de la siguiente manera.
D
E
D
I
C
A
C
I
O
N
3
4
3
8
2
0
2
8 15 13
Figura 2. Frase para encriptar.
1 −4
], para que podamos encriptar y
0 1
desencriptar un mensaje es necesario que cumpla con ciertas condiciones tales como que
sea una matriz cuadrada lo cual cumple, ya que es una matriz de 2x2, lo siguiente es
saber que su determinante no sea =0, y también que el máximo común divisor entre
determinante y MODULO 29 sea 1.
2. La matriz clave asignada es la siguiente, [
Matriz clave A=[
1 −4
]
0 1
Determinante de A = (1×1) – (-4×0)
Determinante de A = 1
Sistema de Hill 6 de 12
Como su determinante es 1, quiere decir que es posible hallar la matriz inversa que es necesaria
para desencriptar el mensaje, la siguiente condición es que el determinante y el número de
módulo en este caso 29 sean coprimos, es decir que su máximo común divisor sea 1, lo
demostraremos de la siguiente forma:
29 solo es divisible por 29 y 1
1 solo es divisible por 1
Como el único divisor común entre los dos es 1 cumple con la condición y concluimos que esta
matriz clave es apta para ser utilizada en el sistema.
3. Construimos las matrices de acuerdo con los valores dados, como la matriz clave es de 2
x 2, separamos las letras de dos en dos y así obtenemos 5 matrices de tamaño 2 x 1, que
luego multiplicaremos una a una por la matriz clave.
[
3
3 + (−16)
−13
1 −4
)=(
)
]×( )= (
0 1
4
0+4
4
[
3
3 + (−32)
−29
1 −4
)=(
)
]×( )= (
0 1
8
0+8
8
[
2
2+0
2
1 −4
)=( )
]×( )= (
0 1
0
0+0
0
[
2
2 + (−32)
−30
1 −4
)=(
)
]×( )= (
0 1
8
0+8
8
[
15
15 + (−52)
−37
1 −4
)=(
)
]×( )=(
0 1
13
0 + 13
13
4. Al obtener los resultados, observamos que hay números negativos, los cuales no se
encuentran dentro del alfabeto clave por lo tanto se aplica el MOD29, quiere decir que le
sumamos 29 a cada número negativo las veces que sean necesarias, hasta que el resultado
sea un número del alfabeto clave para dejar números positivos que estén en un rango
entre 0 y 28.
-13 + 29 = 16
-29 + 29 = 0
-30 + 29 = -1 luego -1 + 29 = 28
-37 + 29 = -8 luego -8 + 29 = 21
5. El resultado final son las siguientes matrices.
[
16 0 2 28 21
][ ] [ ] [ ] [ ]
4 8 0 8 13
Sistema de Hill 7 de 12
6. Finalmente se asignan los valores alfabéticos a los números obtenidos, de la siguiente
forma:
𝑃 𝐴 𝐶 . 𝑈
[ ] [ ] [ ] [𝐼 ] [ ]
𝐸 𝐼 𝐴
𝑁
Ordenándolas de la forma inicial queda encriptada la frase de la siguiente manera:
P
E
A
I
C
A
16
4
0
8
2
0
.
I
U
N
28 8 21 13
Figura 3. Frase encriptada.
Actividad 2 Desencriptación
Suponga que se intercepta el mensaje HTQÑULUYXHBZPHXOTJHTQBADWIGPZH Junto
4 2 1
con este mensaje encriptado, solo se logró obtener la matriz clave [5 3 2]
2 1 1
Solución:
1. Primero hallamos la matriz inversa de la matriz clave, utilizando el método de Gauss
Jordán, de la siguiente manera:
4 2
[5 3
2 1
1 1
2] [0
1 0
0 0
5 3 2 0
1 0] 𝑅3 ↔ 𝑅2 𝑌 𝑅1 ↔ 𝑅3 = [2 1 1] [0
0 1
4 2 1 1
𝐿𝑢𝑒𝑔𝑜 𝑅3 = −2 × 𝑅2 + 𝑅3 𝑌 𝑅1 = −2 × 𝑅2 + 𝑅1
1 1
[2 1
0 0
0 0
1 ] [0
−1 1
1 −2
0 1]
0 −2
𝐿𝑢𝑒𝑔𝑜 𝑅2 = −2 × 𝑅1 + 𝑅2
1 1
0 0 1 −2
[0 −1 1 ] [0 −2 5 ]
0 0 −1 1 0 −2
𝐿𝑢𝑒𝑔𝑜 𝑅3 = −1 × 𝑅3 𝑌 𝑅2 = −1 × 𝑅2
1 0
0 1]
0 0
Sistema de Hill 8 de 12
1 1
[0 1
0 0
0
0 1
−1] [ 0 2
1 −1 0
−2
−5]
2
𝐿𝑢𝑒𝑔𝑜 𝑅2 = 𝑅3 + 𝑅2
1 0
[0 1
0 0
0
𝟏
0] 𝔸−𝟏 = [−𝟏
1
−𝟏
𝑦
𝑅1 = −1 × 𝑅2 + 𝑅1
−𝟏 𝟏
𝟐 −𝟑]
𝟎
𝟐
2. luego cambiamos todas las palabras encriptadas por números de nuestro abecedario, y lo
dividimos de a 3 caracteres puesto que es una matriz de 3 x 3.
H T Q Ñ U L U Y X HB Z P H X O T J H T Q BADW I G P Z H
7 20 17 14 21 11 21 25 24 7 1 26 16 7 24 15 20 9 7 20 17 1 0 3 23 8 6 16 26 7
Figura 4. Frase encriptada.
3. A continuación, multiplicamos la matriz inversa por cada una de las matrices columna
resultantes.
−1
7
1 −1 1
4
= [−1 2 −3] × [20] = [−18]
−1 0
2
17
27
−1
4
14
× [21] = [−5]
11
8
−1
21
20
× [25] = [−43]
24
27
−1
7
32
× [ 1 ] = [−83]
26
45
𝔸
𝔸
𝔸
𝔸
16
33
𝔸−1 × [ 7 ] = [−74]
24
32
4
15
𝔸−1 × [20] = [−2]
3
9
Sistema de Hill 9 de 12
7
4
𝔸−1 × [20] = [−18]
17
27
4
1
𝔸−1 × [0] = [−10]
3
5
23
21
𝔸−1 × [ 8 ] = [−25]
6
−11
16
−3
𝔸−1 × [26] = [ 15 ]
7
−2
4. Por último, los resultados anteriores los ordenamos nuevamente y colocamos los valores
correspondientes, los números que no se encuentran en módulo los convertimos de la
siguiente manera.
4 -18 27 4 -5 8 20 -43 27 32 -83 45 33 -74 32 4 -2 3 4 -18 27 4 -10 5 21 -25 -11 -3 15 -2
E
_ E
I T
_
E
D E
E
F U
O
Figura 4. Frase desencriptada 1.
A continuación, los números que sean negativos les sumamos 29 las veces que sea necesario
hasta que el resultado sea un número positivo entre 0 y 28.
−18 + 29 = 11 = 𝐿
−5 + 29 = 24 = 𝑋
−43 + 29 = −14 + 29 = 15 = 𝑂
−83 + 29 = −54 + 29 = −25 + 29 = 4 = 𝐸
−74 + 29 = −45 + 29 = −16 + 29 = 13 = 𝑁
−2 + 29 = 27 =_
−18 + 29 = 11 = 𝐿
−10 + 29 = 19 = 𝑆
−25 + 29 = 4 = 𝐸
Sistema de Hill 10 de 12
−11 + 29 = 18 = 𝑅
−3 + 29 = 26 = 𝑍
−2 + 29 = 27 = _
Remplazamos y obtenemos los siguientes resultados:
4 11 27 4 24 8 20 15 27 32 4 45 33 13 32 4 27 3 4 11 27 4 19 5 21 4 18 26 15 27
E L
_ E X I T O _
E
N
E _ DE L _ E S F U E R Z O _
Figura 5. Frase desencriptada 2.
Finalmente, los números positivos mayores a 28 les restamos 29 las veces que sean necesarias
hasta que el resultado sea un número positivo entre 0 y 28.
32 − 29 = 3 = 𝐷
45 − 29 = 16 = 𝑃
33 − 29 = 4 = 𝐸
32 − 29 = 3 = 𝐷
Y así obtenemos la frase desencriptada finalmente.
4 11 27 4 24 8 20 15 27 3 4 16 4 13 3 4 27 3 4 11 27 4 19 5 21 4 18 26 15 27
E L
_ E X I T O _ DE P E N DE _ DE L _ E S F U E R Z O _
Figura 6. Frase desencriptada final.
Sistema de Hill 11 de 12
Conclusiones

Los resultados de los ejercicios propuestos aplican las diferentes operaciones algebraicas
con matrices vistas en los módulos de las semanas anteriores, lo que demuestra que para
poder utilizar no es posible entender este método sin conocimiento previo de esta parte
del algebra lineal.

El algebra lineal tiene muchas aplicaciones en la vida real y una prueba de esto es el
sistema de Hill que sirvió para proteger información de vital importancia.

El sistema de HILL es más complejo a medida que la matriz aumenta su tamaño, lo cual
nos hace pensar que puede ser más seguro un sistema con una matriz de 3x3 que una de
2x2.
Sistema de Hill 12 de 12
Lista de referencias




https://www.textoscientificos.com/criptografia/hill
https://es.wikipedia.org/wiki/Cifrado_Hill
http://www.criptored.upm.es/software/sw_m001i.htm
https://culturacientifica.com/2017/01/11/criptografia-matrices-cifrado-hill/
Descargar