Criptografía www.math.com.mx

Transcripción

Criptografía www.math.com.mx
Criptografía
Ejercicios de cifrado usando matrices
www.math.com.mx
José de Jesús Angel Angel
[email protected]
c 2007-2011
MathCon Contenido
1. Criptografía
1.1. Introducción . . . . . . . . . . . . . .
1.2. Sistema Criptográfico usando Matrices
1.2.1. Ejemplo 1 . . . . . . . . . . .
1.3. Ejercicios . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
2
3
4
Capítulo 1
Criptografía
1.1. Introducción
La criptografía es la ciencia que se encarga de diseñar métodos para mantener confidencial a la
información que es enviada por un medio inseguro.
Casi todos los medios de comunicación son inseguros, es decir, un espía siempre puede intervenir
una comunicación, y en tal caso conocer su contenido, alterar el contenido, borrar el contenido, etc.
La criptografía entonces usa un algoritmo de cifrado con una clave. Para que el emisor de un
mensaje pueda estar seguro que éste sea confidencial, y solo el receptor autorizado pueda saber en
contenido aplicando un método de descifrado con su respectiva clave.
La criptografía tiene una amplia historia, ha existido desde los inicios de la civilización.
1.2. Sistema Criptográfico usando Matrices
Sea A una matriz invertible n×n, y M un mensaje con forma de matrix n×m. Entonces, C = AM
es el mensaje cifrado. Para poder descifrar el mensaje solo multiplicamos por la matriz inversa A−1 a
C para obtener el mensaje original.
A−1 C = A−1 AM = IM = M
1.2. Sistema Criptográfico usando Matrices
1.2.1.
3
Ejemplo 1
Proceso de preparación.
Para cifrar un mensaje se hace lo siguiente: si el mensaje original es
“HOY ES EL PRIMER DIA”
el primer paso es codificar el mensaje con números de acuerdo a la siguiente tabla:
1
A
2
B
3
C
4
D
5
E
6
F
7
G
8
H
9
I
10
J
11
K
12
L
13
M
14
N
15
O
16
P
17
Q
18
R
19
S
20
T
21
U
22
V
23
W
24
X
De tal forma que el mensaje queda codificado como:
H
8
O
15
Y
25
_
27
E
5
S
19
_
27
E
5
L
12
_
27
P
16
R
18
I
9
M
13
E
5
R
18
_
27
D
4
I
9
A
1
Dada la clave:


−1
1
1
1 
A =  −2 −3
3
1 −2
Proceso de cifrado.
Como la clave tiene tamaño 3 × 3, entonces el primer paso para cifrar el mensaje es separar este de
3 letras en tres, completando el mensaje a un múltiplo de 3 con blancos.
H
8
O
15
Y
25
_
27
E
5
S
19
_
27
E
5
L
12
_
27
P
16
R
18
I
9
M
13
E
5
R
18
_
27
D
4
I
9
A
1
El segundo paso es construir la matriz M del mensaje, colocando como columnas cada grupo de 3
letras.


8 27 27 27
9 18
9
5
5 16 13 27
1 
M =  15
25 19 12 18
5
4 27
Finalmente para obtener el mensaje cifrado, realizamos el producto AM .
AM
=

=

−1
 −2
3
32
 −36
−11
 
1
1
8 27
−3
1  ·  15
5
1 −2
25 19
−3 −10
−50 −57
48
62
7
−84
61
9
−52
30
27
5
12
27
16
18
13
−113
73
9
13
5
18
27
4

19
6 
−26

9
1 
27
27
25
Y
26
Z
27
1.3. Ejercicios
4
Proceso de descifrado.
Para descifrar el mensaje simplemente se realiza el producto A−1 C = A−1 AM = M .
A−1 C
=

 
3
4
32
−1 −1  ·  −36
4
5
−11
=

27
16
18
5
 −1
7
8 27 27
 15
5 5
25 19 12
9
13
5
18
27
4
−3
−50
48
−10
−57
62
7
−84
61
9
13
−52 −113
30
73

19
6 
−26

9
1 
27
1.3. Ejercicios
1. El mensaje
M fue cifrado

 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
−1 2 −1
A =  −3 0 −2 
−3 1 −2


7
4
−8
C =  −78 −30 −81 
−60 −21 −67
2. El mensaje
M fue cifradocon la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

2
3 −1
1
0 
A= 1
−2 −2 −1


9
48
64
32
18
29
20 
C =  14
−48 −37 −61 −67
3. El mensaje
M fue cifrado

 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
1 1 1
A= 1 2 3 
−1 0 2


44 45
32 32
49 90 
C =  76 86
−3 14 −11 53
4. El mensaje
M fue cifrado

 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
3 3
2
2 
A= 3 2
−1 1 −1


116 111 79
69 138
92 61
66 111 
C =  98
−3 −1
8 −20 −1
1.3. Ejercicios
5
5. El mensaje
M fue cifrado

 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
−5 0 6
A =  −1 3 8 
1 1 1

24
C =  149
42

−89
49 
40
−50
87
42
6. El mensaje
M fue cifrado

con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
1
2
2
7 −6 
A =  −1
3 13
3

69
34
C =  −6 −1
258 128
45
36
199

82
−23 
294
7. El mensaje
M fue cifradocon la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

5
5 −3
A =  16 10 −7 
−7 −2
2

89
C =  288
−128
101
195
−35
118
257
−65

9
9 
3
8. El mensaje
M fue cifradocon la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

−1 −3
0
3 
A =  1 −2
−1 −1 −1

−48
C =  15
−32
−79
6
−48

−83 −54
−13
21 
−44 −38
9. El mensaje
M fue cifrado

 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
−6
8 9
A =  −5 11 2 
−8 13 9

−97
C =  −93
−136
99
46
112
67
89
107

345
256 
442
10. El mensaje
M fue cifradocon la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

2
3 −1
1
1 
A= 1
−1 −1 −2

53
C =  40
−52
40
46
−65
89
102
43
79
−48 −106
44
40
−55

37
35 
−49
1.3. Ejercicios
6
11. El mensaje
M fue cifrado

 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.
1
0 1
A =  −1 −1 2 
−1 −1 1

32
C =  24
5
36
−21
−30
17
32
10 −20
−5 −33
28
34
7
14
−17
−19

37
15 
−4
12. El mensaje
M fue cifrado
 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

−2 1 −2
A =  −1 1 −2 
−1 0 −1

−17
C =  −14
−16
−55 −37
−37 −36
−38 −28
5
10
−11
−67
−42
−47
0
5
−9
−26
−5
−22

−65
−46 
−46
13. El mensaje
M fue cifradocon la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

−2 −2 −1
1 −2 
A =  −1
−2 −1 −2

−80
C =  −28
−77
−103
−26
−95
−81
−12
−71
−79
−70
−101
−85
−53
−97
−75
−68
−97
−34
−21
−37

−83
−28 
−83
14. El mensaje
M fue cifrado
 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

−1 1 0
A= 1 2 1 
0 1 0

7
C =  56
12
−14
32
5
−13 12
48 74
5 27
8 26
85 63
27 27
−8
56
13

−8 23
21 85 
4 27
15. El mensaje
M fue cifradocon la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

0
2 −1
1 
A =  −2 −1
1
2 −1

−3
35
C =  5 −29
2
41
−17
12
−14
49
−52
64
42
−53
61
41
−16
42
−10
12
−9
50 −3
−33
5
55
2
39
−25
44

3
−28 
23
16. El mensaje
M fue cifrado
 con la clave A, y se obtuvo el mensaje cifrado C. Encontrar M.

9
5 10
2 −8 
A= 1
13 10 −3

375
C =  −187
104
347
−100
236
295
−75
220
368
−67
325
313
−5
376
217
417
4 −178
275
173
109
−19
98
471
−172
251
410
−173
174
383
−202
85

409
−190 
140

Documentos relacionados