Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMA HILL
El cifrado de Hill es un criptosistema polialfabetico que trabaja dividiendo el
mensaje original en bloques de un tamaño fijo y transformando cada bloque de
forma independiente en otro conjunto de letras distinto. Esta transformación
viene definida por una aplicación del algebra lineal: la multiplicación matricial.
Este sistema es polialfabetico pues puede darse que un mismo carácter en un
mensaje a enviar se encripte en dos caracteres distintos en el mensaje
encriptado. Lester Hill trato por primera vez este criptosistema en 1929 en ´
The American Mathematical Monthly, introduciendo así uno de las primeras
aplicaciones del algebra lineal a la criptografía poligráfica. En 1931, volvió a
escribir un artıculo sobre el cifrado en otra edición del mismo periódico. Hill,
con ayuda de Louis Weisner, tuvieron la idea de construir una máquina que
implementase el criptosistema. La llamaron the Message Protector y la
patentaron. La máquina operaba con bloques de seis letras y se basaba en un
sistema de engranajes y poleas.
En primer lugar, en el cifrado de Hill, se asocia cada letra del alfabeto con un
número. La forma más sencilla de hacerlo es con la asociación natural
ordenada, aunque podrían realizarse otras asociaciones diferentes. Además,
también podrán añadirse otros símbolos usuales, como el espacio en blanco
“_”, el punto “.” o la coma “,”, la interrogación “?”, las 10 cifras básicas, entre
otros.
( )
1 5
0 1
y la asignación numérica que aparece en el siguiente recuadro (en
él, el símbolo “_” representa el espacio entre las palabras).
A B C D E F GHI 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
Paso 2.
( )( ) (
*
0 1 8 ( 0∗3 ) +(1∗8) 8 )( )
1 5 3 = ( 1∗3 )+ (5∗8 ) = 43 con modulo 29 14
8 ( )
(10 51 )*(20 )=(((0∗2
1∗2 ) + ( 5∗0 )
) +( 1∗0) )=( )
2
0
trabajando con enteros módulo 29, entonces esta terna se convierte en ( ) , este
14
8
valor se halló empleando el siguiente comando en Excel, =RESIDUO (47; 29) para
escribir 47 en módulo 29.
Paso 3.
Paso 1.
( )
A= 1 5
0 1
( )
det 1 5 =¿ A∨¿ (1∗1 )−( 5∗0 ) =1
0 1
Paso 2.
( | )
A= 1 5 1 0
0 10 1
( |
R 1→−5 R 2+ R 1 1 0 1 −5
0 10 1 )
(
Matriz inversa= A−1= 1 −5
0 1 )
Paso 3.
Se debe recordar que debido a que se está trabajando con los enteros módulo 29
entonces se tiene que transformar la matriz inversa anterior en una matriz con
números enteros módulo 29.
−1
A mod 29= ( 10 −51 ) mod 29=(10 241 )
Paso 4.
( 0 1
*)( ) (
8 ( 0∗13 )+(1∗8) )( )
1 24 13 = ( 1∗13 )+ ( 24∗8 ) = 205 con modulo 29 2
8 8 ()
(10 241 )*(2213 )=(((1∗22 ) =(
)+ ( 24∗13 ) 334
0∗22 )+(1∗13) 13 ) con modulo 29 ( )
15
13
Paso 5.
En consecuencia, la secuencia de ternas numéricas original asociada al anterior
mensaje codificado es (3, 4), (3,8), (2,0), (2, 8), (15,13). Y al traducir los números a
sus correspondientes letras del alfabeto se obtiene el mensaje original:
“DEDICACION”
ACTIVIDAD 2.
a) Las tres primeras letras del mensaje oculto son “CAM” y las tres últimas
son “DO_”
( )
a b c
b) La matriz clave es de la forma 6 7 3
1 2 1
c) El determinante de la matriz clave es 1.
1
A−1= ∗Adjunta de A
det
( )
a b c
A= 6 7 3
1 2 1
( )
a b c
det A=det 6 7 3 =1
1 2 1
( )
1 −3 5
Adjunta A= −b+c a−c −2 a+b
3 b−7 c −3 a+6 c 7 a−6 b
( )
1 −3 5
−1 1
A = ∗ −b+ c a−c −2 a+ b
1
3 b−7 c −3 a+ 6 c 7 a−6 b
( )
1 −3 5
−1
A = −b+c a−c −2 a+b
3 b−7 c −3 a+6 c 7 a−6 b
2.2.2 Si la respuesta al ítem anterior fue afirmativa, descifre el mensaje oculto.
BIBLIOGRAFÍA