Professional Documents
Culture Documents
Conceptos Bsicos
TEXTO PLANO
Se llamar texto plano al texto que se quiere proteger mediante el
uso de tcnicas criptogrficas.
Se denotara a este conjunto como M.
CRIPTOGRAMA
Se llamar criptograma al texto que se desea proteger una vez que
se ha trasformado mediante alguna tcnica criptogrfica. Este texto
es ilegible, a no ser que se conozca la clave para volver a recuperar
el texto plano original.
Se denotara al conjunto de estos textos como C.
2
Conceptos Bsicos
DESENCRIPTACIN
Se llamar desencriptacin al proceso que recupera el
texto plano de un criptograma.
CLAVES O LLAVES
Se denotar por K a todo el conjunto de claves que se
puede utilizar para encriptar mensajes utilizando un
determinado sistema criptogrfico.
Conceptos Bsicos
DISPOSITIVO DE ENCRIPTACIN
Se llamar dispositivo de encriptacin a cualquier dispositivo que
transforme un elemento de M (conjunto de textos planos) en un
elemento de C (conjunto de criptogramas).
Al conjunto de estos elementos se le denotar como E.
DISPOSITIVO DE DESENCRIPTACIN
Se llamar dispositivo de desencriptacin y se denotar como D, a
cualquier dispositivo que transforme un elemento de C en un
elemento de M.
Conceptos Bsicos
ALFABETOS
Tanto los textos planos como los criptogramas estn formados por
palabras, y estas estn constituidas por smbolos. Por ejemplo las
letras, nmeros y signos de puntuacin al escribir.
Se llamarn alfabetos al conjunto de smbolos utilizados en los
textos planos o en los criptogramas.
Los smbolos utilizados en los textos planos y en los criptogramas
no tienen que ser los mismos.
Conceptos Bsicos
EL PROCESO DE ENCRIPTACIN
Dado un criptosistema cualquiera (M, C, K, E, D) un
dispositivo de encriptacin seria, desde el punto de vista
matemtico, una funcin:
E:M x K C x K
(m , k ) (c , k )
Dado un texto plano y una clave se genera un
criptograma.
6
Conceptos Bsicos
EL PROCESO DE DESENCRIPTACIN
Dado un criptosistema cualquiera (M, C, K, E, D) un
dispositivo de desencriptacin ser, desde el punto de
visto matemtico, una funcin:
D :C x K M x K
(ck , k ) (m , k )
Dado un criptograma y una clave recuperamos el texto
plano
7
Conceptos Bsicos
FUNCIONALIDAD
Dado un criptosistema cualquiera (M, C, K, E, D), la
pregunta es la siguiente: funcionan los procesos de
encriptacin y desencriptacin?
La respuesta es s, pero se debe tener en cuenta en
ambos procesos lo siguiente:
D( E (m, k )) (m, k )
Si se encripta un mensaje y luego se desencripta
obtenemos el texto plano original.
8
Conceptos Bsicos
PRECAUCIONES
Las claves han de permanecer seguras. Si se compromete la
seguridad de las claves empleadas en el sistema no importa lo
seguro o infranqueable que ste sea terminar por caer tarde o
temprano.
Existen ciertas claves, denominadas claves dbiles, que
comprometen la seguridad.
k K
E (m, k ) (m, k )
Conceptos Bsicos
PRECAUCIONES
Otra clave dbil es si al encriptar el mismo texto plano n veces
consecutivas se obtiene el mismo texto plano
k K
E ( n ) (m, k ) (m, k )
10
MATEMTICAS EN LA CRIPTOGRAFA
GRUPOS
Desde el punto de vista matemtico un grupo es un conjunto, G,
dotado de una operacin, . Llamaremos grupo al par (G, ).
Muchas veces la operacin se denotar como +, diciendo
entonces que estamos utilizando notacin aditiva o como *,
diciendo entonces que estamos utilizando notacin multiplicativa.
Tanto + como * no tienen por que ser la suma y producto que
conocemos sobre los nmeros reales, R.
Para un grupo se debe verificar:
Dados a, b G
a b G.
11
MATEMTICAS EN LA CRIPTOGRAFA
Existencia de un elemento neutro:
Utilizando notacin aditiva existir un elemento, que se denotar
0, tal que:
0 G y 0 + a = a + 0 = a; a G.
1 G y a * 1 = 1 * a = a; a G.
12
MATEMTICAS EN LA CRIPTOGRAFA
Para
a G:
-a G y a + (-a) = -a + a = 0; a G.
el elemento a recibe el nombre de elemento negativo o
opuesto.
Utilizando notacin
multiplicativa existir un elemento, al que
1
denotaremos a , tal que:
a 1 G y a * a 1 a 1 * a 1 ; a G.
el elemento a 1 recibe el nombre de inverso.
13
MATEMTICAS EN LA CRIPTOGRAFA
Llamaremos orden de un grupo G y lo denotaremos como |G| al
nmero de elementos que posee el grupo.
( Z/n,+)
= {0, 1, 2, , n-1}
14
MATEMTICAS EN LA CRIPTOGRAFA
El grupo
forma:
En Z
En Z/n
E ( E (m, k2 ), k1 ) E (m, k3 )
MATEMTICAS EN LA CRIPTOGRAFA
PERMUTACIONES
Sea P un conjunto de n elementos. Se llamarn permutaciones de n
elementos al conjunto formado por todas las reordenaciones de
esos elementos y lo denotaremos por Sn .
Se supone P = {1, 2, 3}, entonces las posibles permutaciones de P
sern: (1, 2, 3); (1, 3, 2); (3, 2, 1); (2, 1, 3); (3, 1, 2); (2, 3, 1)
Se consideran los elementos de S3, como aplicaciones biyectivas de
P en P:
~
i : P
P i 1, 2,3, 4,5, 6
17
MATEMTICAS EN LA CRIPTOGRAFA
Se utilizar la siguiente notacin:
1 2 3
5
3
1
2
18
MATEMTICAS EN LA CRIPTOGRAFA
Sea
1 2 3
5
3 1 2
1 2 3
6
2
3
1
Tendremos entonces
1 2 3 1 2 3 1 2 3
5 6
3 1 2 2 3 1 1 2 3
El orden del grupo Sn vendr dado por n!. De donde se deduce que
el orden de S3 ser 3! = 6.
19
SISTEMAS CRIPTOGRFICOS
Los sistemas criptogrficos los podemos clasificar segn como
encripten los diferentes smbolos del alfabeto que se estn usando:
Monoalfabticos:
20
SISTEMAS CRIPTOGRFICOS
Polialfabticos:
Son aquellos en los que cada smbolo del alfabeto no se encripta
con el mismo smbolo, la encriptacin depende del mensaje.
21
Anlisis Criptogrfico
Suponiendo conocidos los algoritmos de encriptacin, el
criptoanlisis consiste en comprometer la seguridad de un sistema
criptogrfico, es decir, consiste en buscar los puntos dbiles de un
sistema criptogrfico.
Anlisis por frecuencias:
Este tipo de ataque es utilizado para romper sistemas criptogrficos
simtricos y se basa en estudiar la frecuencia con la que aparecen
los distintos smbolos en un lenguaje determinado y luego estudiar
la frecuencia con la que aparecen en los criptogramas, y de esta
manera establecer una relacin y obtener el texto plano.
22
CIFRADORES DE SUSTITUCIN
Los smbolos del texto plano se reemplazan por un sustituto fijo,
es decir, consiste en cambiar los caracteres componentes del
mensaje original en otros segn una regla determinada de
posicin natural en el alfabeto.
Dos tipos de algoritmos de sustitucin:
Sustitucin Monoalfabtica: A cada letra del alfabeto ordinario se
le hace corresponder un smbolo y el mensaje se cifra
cambiando las letras iniciales por su equivalente, si a la letra A le
asignamos el smbolo "@" en el mensaje cifrado tendremos
siempre @ en lugar de A.
EL CIFRADO DE CSAR
Este sistema de encriptacin es uno de los ms antiguos que se
conocen.
EL CIFRADO DE CSAR
Si para encriptar se suma 3 mod n, entonces para desencriptar se
resta 3 mod n. Siendo n el nmero de smbolos del alfabeto.
Claramente este sistema es simtrico. Las claves para encriptar y
desencriptar deben mantenerse en secreto, ya que conocer una de
ellas implica conocer la otra, sin embargo, es sensible a ataques por
anlisis estadstico de frecuencias al ser monoalfabtico.
Tiene estructura de grupo, ya que si primero desplazamos m
unidades cada letra, y luego lo hacemos n unidades es como si lo
hubisemos desplazado m + n unidades desde el principio.
25
EL CIFRADO DE CSAR
Las transformaciones son:
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
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
Matemticamente a cada letra le damos un nmero
a b c
0 1 2
n o
13 14
d e f
3 4 5
p q
15 16
g h i
6 7 8
r s
17 18
j k l m
9 10 11 12
t u v w x y Z
19 20 21 22 23 24 25
Entonces
C = E(p) = (p + k) mod (26)
p = D(C) = (C k) mod (26)
26
A se mapea a B, C ...... Z
Regla bsica del criptoanlisis asegrese que el cifrador no se ha
equivocado y enviado un mensaje en texto claro por error
bsqueda por fuerza bruta
dado el texto cifrado, probar todos los desplazamientos de letras
se necesita reconocer cuando se tiene el texto plano
eg. rompa el texto cifrado HCEKN FG TQORGT "
27
Ejemplo de Criptoanlisis
Texto cifrado:
PHHW PH DIWHU WKH WRJD SDUWB
Texto plano:
meet me after
the
toga party
1
2
3
4
5
6
7
8
meet
ldds
kccr
jbbq
iaap
hzzo
me
ld
kc
jb
ia
hz
after
zesdq
ydrcp
xcqbo
wbpan
vaozm
the
sgd
rfc
qeb
pda
ocz
toga
snfz
rmey
qldx
pkcw
ojbv
party
ozqsx
nyprw
mxoqv
lwnpu
kvmot
9
10
11
12
13
14
gyyn
fxxm
ewwl
dvvk
cuuj
btti
gy
fx
ew
dv
cu
bt
uznyl
tymxk
sxlwj
rwkvi
qvjuh
puitg
nby
max
lzw
kyv
jxu
iwt
niau
mhzt
lgys
kfxr
jewq
idvp
julns
itkmr
hsjlq
grikp
fqhjo
epgin
15
16
17
18
19
assh
zrrg
yqqf
xppe
wood
as
zr
yq
xp
wo
othsf
nsgre
mrfqd
lqepc
kpdob
hvs
gur
ftq
esp
dro
hcuo
gbtn
fasm
ezrl
dyqk
dofhm
cnegl
bmdfk
alcej
zkbdi
20
21
22
23
vnnc
ummb
tlla
skkz
vn
um
tl
sk
jocna
inbmz
hmaly
glzkx
cqn
bpm
aol
znk
cxpj
bwoi
avnh
zumg
yjach
xizbg
whyaf
vgxze
24
25
28
Figure 2.3 Brute-Force Cryptanalysis of Caesar Cipher
29
Cifrador Monoalfabtico
en vez de desplazar el alfabeto
se puede cambiar las letras arbitrariamente
cada letra del texto plano se mapea a una letra aleatoria diferente
en el texto cifrado
Plano:
abcdefghijklmnopqrstuvwxyz
Cifrado: DKVQFIBJWPESCXHTMYAUOLRGZN
Texto Plano:
ifwewishtoreplaceletters
Texto Cifrado: WIRFRWAJUHYFTSDVFSFUUFYA
30
pero no es asi!!!
el problema es una caracterstica del lenguaje
31
32
33
r - 4,94%
u - 4,80%
i - 4,15%
t - 3,31%
c - 2,92%
p - 2,776%
m - 2,12%
y - 1,54%
q - 1,53%
b - 0,92%
h - 0,89%
g - 0,73%
f - 0,52%
v - 0,39%
j - 0,30%
- 0,29%
z - 0,15%
x - 0,06%
k - 0,00%
w - 0,00%
34
Uso en Criptoanlisis
Concepto clave cifradores de sustitucin monoalfabtica no
cambian la frecuencia relativa de las letras
Descubierto por cientficos Arabes en el siglo 9no
Ejemplo de Criptanlisis
Dado el tecto cifrado:
UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZ
VUEPHZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSX
EPYEPOPDZSZUFPOMBZWPFUPZHMDJUDTMOHMQ
36
Cifrador Playfair
Ni siquiera el mayor nmero de claves en un cifrador
monoalfabtico provee securidad
Una manera de mejorar la securidad fue encriptar multiples letras
Un ejemplo de esto es el cifrador Playfair
MONAR
CHYBD
EFGIK
LPQST
UVWXZ
37
Encriptacin y Desencriptacin
Cifrador Polialfabtico
Llamados cifrados de sustitucin polialfabtica
Dificulta el criptoanlisis con mas alfabetos para adivinar y
disminuye la frecuencia de la distribucin
Usa una clave para seleccionar cual alfabeto se usa para cada letra
del mensaje
Usa cada alfabeto en turno
Repite desde el comienzo despus que se alcanza el fin de la clave
40
Cifrador Vigenre
El mas simple cifrador de sustitucin polialfabtica es el Cifrador
Vigenre
Consiste en mltiples cifradores Csar
41
Ejemplo
key:
deceptivedeceptivedeceptive
plaintext: wearediscoveredsaveyourself
ciphertext:ZICVTWQNGRZGVTWAVZHCQYGLMGJ
42
Ejemplo:
key: deceptivewearediscoveredsav
plaintext:
wearediscoveredsaveyourself
ciphertext: ZICVTWQNGKZEIIGASXSTSLVVWLA
Aun este esquema es vulnerable al criptoanlisis
Debido a que la clave y el texto plano comparten la misma
frecuencia de distribucin de las letras, una tcnica estadstica
puede ser aplicada
44
Cifrador Vernam
El cifrador Vernam fue introducido por un ingeniero de AT&T
llamado Gilbert Vernam en 1918.
Cifrador Vernam
Key stream
generator
Cryptographic
bit stream ( ki )
Plaintext
( pi )
Key stream
generator
Cryptographic
bit stream ( ki )
Ciphertext
( ci )
Plaintext
( pi )
46
One-Time Pad
La ultima defensa es elegir una clave que es tan larga como el texto
plano y no tiene relacin estadstica con l.
Si se usa una clave verdaderamente aleatoria del largo del
mensaje, el cifrador ser seguro
es no rompible ya que el texto cifrado no tiene relacin estadstica
con el texto plano
ya que para cada texto plano & texto cifrado existe una clave que
lleva de uno a otro
la clave slo se puede usar una vez
tiene el problema de la distribucin segura de la clave
47
49
50
Producto de Cifradores
Cifradores que usan sustituciones o transposiciones no son seguros
debido a las caracteristicas del lenguaje
Por eso se considera el uso de varios cifradores , pero:
dos sustituciones hacen una sustitucin mas compleja
dos transposiciones hacen una transposicin mas compleja
pero una sustitucin seguida por una transposicin hace un
cifrador nuevo mucho mas fuerte
Este es el puente desde cifradores clsicos a los modernos
51
Mquina rotatorias
Antes de los cifradores modernos las mquinas rotatorias eran los
cifradores producto mas comunes
52
53