Cifrado de Hill
Cifrado de Hill
Cifrado de Hill
Armando Rodriguez
Introducción
Agenda Pasos
Ejemplo
Introducción
• La criptografía es la técnica que
protege documentos y datos
• Funciona a través de la utilización de
cifras o códigos para escribir algo
secreto
• Se emplea en documentos y datos
confidenciales que circulan en redes
locales o en internet
• Su utilización es tan antigua como la
escritura.
https://culturacientifica.com/2017/01/11/criptografia-matrices-cifrado-hill/
Introducción
• El cifrado de Hill fue inventado,
basándose en el álgebra lineal, por el
matemático norteamericano Lester S.
Hill en 1929
• Este método aparece explicado en su
artículo Cryptography in an Algebraic
Alphabet, publicado en The American
Mathematical Monthly.
• Es un sistema criptográfico de
sustitución polialfabético
https://culturacientifica.com/2017/01/11/criptografia-matrices-cifrado-hill/
Pasos
• Selección de frase a cifrar
• Emplear un cifrado, como por ejemplo el que se muestra a
continuación, para transformar la frase
A B C D E F G H I J K M N
0 1 2 3 4 5 6 7 8 9 10 11 12
O P Q R S T U V W X Y Z _
13 14 15 16 17 18 19 20 21 22 23 24 25
A B C D E F G H I J K M N
0 1 2 3 4 5 6 7 8 9 10 11 12
O P Q R S T U V W X Y Z _
13 14 15 16 17 18 19 20 21 22 23 24 25
1 4 25 0 25 7 4 16 13 25 1 4 25 18 7 4 25 1 0 18 11 0 12
• Dividiendo el mensaje en grupos de 4 y formando la matriz del
mensaje (A), obtenemos
1 4 25 0 25 7 4 16 13 25 1 4 25 18 7 4 25 1 0 18 11 0 12
1 25 13 25 25 11
𝐴= 4 7 25 18 1 0
25 4 1 7 0 12
0 16 4 4 18 25
• Teniendo el tamaño de la matriz A (4x6), podemos determinar la
matriz B (4x4)
• La matriz B debe cumplir con tener inversa, y sea no singular
• La matriz B, también es llamada como “llave” para la codificación
2 6 4 4
4 2 2 6
𝐵=
8 6 2 8
6 2 6 8
• Con la matriz B, podemos calcular la matriz inversa
−8 −24 13 9
1 7 −2 3 −5
𝐵−1 =
46 3 −14 −2 11
2 29 −9 −8
22 16 14 20 24 14
𝐶 𝑚𝑜𝑑𝑢𝑙𝑜 26 = 𝐷 = 10 10 24 18 2 10
4 14 2 16 12 0
8 4 10 0 10 0
• Con lo anterior, podemos dar el mensaje encriptado, la llave (B) y
el código para que alguien más lo logre decodificar
XKEIRKPEPZCKVTRAZCNKPKAA
2 6 4 4
4 2 2 6
𝐵=
8 6 2 8
6 2 6 8
A B C D E F G H I J K M N
0 1 2 3 4 5 6 7 8 9 10 11 12
O P Q R S T U V W X Y Z _
13 14 15 16 17 18 19 20 21 22 23 24 25
• Para la solución, partimos con la matriz inversa de la llave (B-1) y la
multiplicamos con la matriz del mensaje codificado
1 25 13 25 25 11
𝐸 𝑚𝑜𝑑𝑢𝑙𝑜 26 = 𝐹 = 4 7 25 18 1 0
25 4 1 7 0 12
0 16 4 4 18 25
• Como podemos comprobar, la matriz F es igual a la A. Por lo tanto,
se ha desencriptado el mensaje
1 25 13 25 25 11
𝐹=𝐴= 4 7 25 18 1 0
25 4 1 7 0 12
0 16 4 4 18 25
Be_A_Hero_Be_The_Batman
Armando Rodriguez
Gracias