You are on page 1of 29

Criptografa

Juan Manuel Madrid Molina


Teora de la Informacin y
Codificacin
Octubre de 2004

Contenido de la sesin

Qu es?
Un poco de historia...
Rompiendo un esquema de encripcin
Tipos de funciones criptogrficas

Simtricas
Asimtricas

Contenido de la sesin

Criptografa de clave secreta

Algoritmos DES e IDEA


Encripcin de mensajes largos
MICs (Cdigos de integridad de mensaje)
DES mltiple

Contenido de la sesin

Funciones de hash y resumen de


mensaje (MDs)

MD5, SHS

Criptografa de clave pblica

Aritmtica modular
RSA
Diffie-Hellman
4

Criptografa: Qu es?

Del griego:

Kryptos: Escondido o secreto


Graphein: Escribir

Arte de la escritura secreta


Objetivo: Confidencialidad
Servicios adicionales

Chequeo de integridad
Autenticacin
5

Criptografa: Qu es?

Criptografa vs. Criptoanlisis

Hola
Juan
Texto en
claro
(cleartext)

Encripcin

/D$A
GF@3
Texto
cifrado
(ciphertext)

Desencripcin

Hola
Juan

Texto en
claro
(cleartext)
6

Criptografa: Qu es?

Sistemas criptogrficos

Algoritmo
Clave

La clave permite mltiples usos


Dificultad computacional

Candado con combinacin


Algoritmos de cifrado con claves largas
Un bit ms en la clave: Doble trabajo para el
criptoanalista!
7

Publicacin de los algoritmos

En el pasado

Hoy

Algoritmos costosos de crear


Los algoritmos son buenos
An conociendo la clave, el criptoanalista tiene
mucho trabajo!
Retroalimentacin al diseo

Comerciales se publican, militares secretos


8

Un poco de historia...

Desarrollo conjunto de
dos ciencias

Criptografa
Estenografa (steganos:
cubierto)

Bolitas de cera (China)


Huevos duros
Tinta invisible
Microfilmacin

Operaciones bsicas de la
criptografa

Transposicin

Cambiar el orden de las letras


No puede ser aleatoria!

Tipo cerca
Bastn espartano

10

Operaciones bsicas de la
criptografa

Cambiar unas letras por otras

Cifrado de Csar
Sustitucin monoalfabtica
Sustitucin polialfabtica

Cifrado de Vigenre

11

Cifrado de Csar
Cifrado monoalfabtico de desplazamiento
Slo 26 claves: Fcil de romper

Texto en claro

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Cifrado

D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

ATAQUEN AL AMANECER =
dwdtxhq do dpdqhfhu

12

Cifrado monoalfabtico

Caso general del cifrado de Csar


Tcnicas para recordar la clave
Se puede romper por anlisis de frecuencias
Pequeas mejoras

Insercin de nulos
Escribir mensaje con mala ortografa

Texto en claro

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Cifrado

J U A N C H O M D R I Z Y X W V T S Q P L K G F E B

13

Cifrado de Vigenre

Polialfabtico
La clave es una palabra o frase

Gobierna las sustituciones

Roto por Charles Babbage

Clave

K I N G K I N G K I N G K I N G K I N G K I N G

Texto en claro

t h e s u n a n d t h e m a n i n t h e m o o n

Cifrado

D P R Y E V N T N B U K W I A O X B U K W W B T

14

Cifrado de Vigenre

Cuadrado de Vigenre

Texto en claro

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado
Cifrado

B
C
D
E
F
G
H
I
J
K
L
M
N
O

1
2
3
4
5
6
7
8
9
10
11
12
13
14

C
D
E
F
G
H
I
J
K
L
M
N
O
P

D
E
F
G
H
I
J
K
L
M
N
O
P
Q

E
F
G
H
I
J
K
L
M
N
O
P
Q
R

F
G
H
I
J
K
L
M
N
O
P
Q
R
S

G
H
I
J
K
L
M
N
O
P
Q
R
S
T

H
I
J
K
L
M
N
O
P
Q
R
S
T
U

I
J
K
L
M
N
O
P
Q
R
S
T
U
V

J
K
L
M
N
O
P
Q
R
S
T
U
V
W

K
L
M
N
O
P
Q
R
S
T
U
V
W
X

L
M
N
O
P
Q
R
S
T
U
V
W
X
Y

M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A

O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B

P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C

Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D

R
S
T
U
V
W
X
Y
Z
A
B
C
D
E

S
T
U
V
W
X
Y
Z
A
B
C
D
E
F

T
U
V
W
X
Y
Z
A
B
C
D
E
F
G

U
V
W
X
Y
Z
A
B
C
D
E
F
G
H

V
W
X
Y
Z
A
B
C
D
E
F
G
H
I

W
X
Y
Z
A
B
C
D
E
F
G
H
I
J

X
Y
Z
A
B
C
D
E
F
G
H
I
J
K

Y
Z
A
B
C
D
E
F
G
H
I
J
K
L

Z
A
B
C
D
E
F
G
H
I
J
K
L
M

A
B
C
D
E
F
G
H
I
J
K
L
M
N

...
Cifrado 26

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

15

Ruptura de un esquema de
encripcin

Ataques basados en

Slo texto cifrado


Texto en claro conocido
Texto en claro escogido

El sistema de encripcin debe ser


resistente a los tres!

16

Ataque de slo texto cifrado

El atacante obtiene texto cifrado


Cmo lo descifra?

Fuerza bruta
Debe tener suficiente texto cifrado: Caso
de las tres letras
Dependiendo del algoritmo, se puede usar
un diccionario

17

Ataque de texto en claro


conocido

El atacante conoce texto cifrado y su


correspondiente texto en claro
Permite romper un cifrado
monoalfabtico con facilidad

18

Ataque de texto en claro


escogido

El atacante debe poder hacer que el


sistema le encripte mensajes
Ejemplo de cifra monoalfabtica

The quick brown fox jumps over the lazy


dog

Ejemplo del vocabulario limitado

Rndanse, Sigan peleando


19

Tipos de funciones
criptogrficas

Simtricas

Criptografa de clave secreta

Asimtricas

Criptografa de clave pblica

20

Criptografa de clave secreta

Uso de una sola clave para encripcin y


desencripcin
Hola
Juan

/D$A
GF@3

Encripcin

Desencripcin

/D$A
GF@3

Hola
Juan
21

Usos de la criptografa de
clave secreta

Transmisin de informacin sobre un


canal inseguro
Almacenamiento seguro en medios
inseguros
Autenticacin
ra
KAB(rb)

Andrea

KAB(ra)
rb

Bernardo

22

Usos de la criptografa de
clave secreta

Chequeo de integridad

Idea de checksum
MIC (Message Integrity Code)

23

Criptografa de clave pblica

Emplea dos claves


Una deshace lo que hace la otra
Hola
Juan

Encripcin

Clave
pblica

/D$A
GF@3

Desencripcin

Hola
Juan

Clave
privada
24

Usos de la criptografa de
clave pblica

Transmisin sobre canales inseguros

Problema de la distribucin de claves


CAs (Certification Authorities)

Almacenamiento en medios inseguros


Autenticacin
Kb(r)
r

Andrea

Bernardo

25

Usos de la criptografa de
clave pblica

Firmas digitales
Pedido

Firmado

Pedido

Verificacin
de la firma

Pedido

OK
Firma
Clave
privada

Firma
Clave
pblica

No repudiabilidad
26

Usos de la criptografa de
clave pblica

Problemas

Ms lenta que la de clave privada


Se puede usar criptografa de clave pblica
para hacer intercambio de claves

27

Hashes criptogrficos

Algoritmos de hash

Resmenes de mensaje (message digests)


Transformaciones de una sola va

Propiedades

Para cualquier mensaje m, es fcil calcular h(m)


Dado h(m), no hay forma de encontrar m excepto
por fuerza bruta
Aunque varios m pueden producir el mismo h(m),
es imposible computacionalmente encontrar dos
ms que produzcan el mismo h(m)
28

Usos de los hashes


criptogrficos

Passwords
Integridad de mensajes
Huella digital de mensajes
Arranque de dispositivos de red
Mayor eficiencia en firmas digitales

Calcular MD del mensaje y firmarla

29

You might also like