Criptografia Clasica
Criptografia Clasica
Criptografia Clasica
ilegible, y por tanto proteger, un mensaje o archivo por medio de un algoritmo, utilizando
una o más claves.
Marcela Mejía
Elementos de la criptografía
Algoritmo
Algoritmo
Emisor de cifrado Receptor de descifrado
Alice Bob
Texto Plano
Texto cifrado
Xtqm Texto Plano
Hola
Canal Inseguro Hola
??
k k
Clave Clave
Oponente /Intruso
Marcela Mejía
Definición:
Un criptosistema es una quíntupla (P,C,K,Ɛ, D) donde se deben cumplir las siguientes condiciones:
• 𝑦 = 𝑒𝑘 𝑥 ∀ 𝑥 ∈ 𝑃
• 𝑥 = ⅆ𝑘 𝑦 = ⅆ𝑘 𝑒𝑘 𝑥 ∀𝑦 ∈𝐶 Transmisor Receptor
x y x
ek y
dk
k k
Marcela Mejía
CRIPTOGRAFIA
CLASICA MODERNA
BLOQUES FLUJO
Marcela Mejía
Tipos de criptosistemas:
1. Cifrado de corrimiento
Para 𝑃, 𝐶, 𝑘, 𝑥, 𝑘, 𝑦 ∈ ℤ26
𝑎
𝑎 mod 𝑛 = residuo
𝑛
En estos sistemas clásico se trabaja en modulo 26, y cada letra del alfabeto se le asigna un numero entre 0 y 25,
en minúsculas y sin espacios ni tildes.
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
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
Marcela Mejía
Ejemplo de cifrado de corrimiento
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
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
Marcela Mejía
Propiedades de un criptosistema
De esta manera podemos decir que la seguridad del sistema esta dada
en la dificultad de obtener la clave k
Este criptosistema es muy inseguro ya que las claves posibles son únicamente 26, por
tanto en promedio se deben probar 13 claves para obtener la correcta (inseguro ante
fuerza bruta)
Marcela Mejía
Tipos de criptosistemas (2)
2. Cifrado Afín
Para 𝑃, 𝐶, 𝑎, 𝑏, 𝑥, 𝑦 ∈ ℤ26
𝑘 = 𝑎, 𝑏 ∈ 𝐾
𝐾= 𝑎, 𝑏 ∈ ℤ26∗ ℤ26 : 𝑀𝑐ⅆ 𝑎, 26 = 1
𝑒𝑘 𝑥 = 𝑎𝑥 + 𝑏 mod 26
ⅆ𝑘 𝑦 = 𝑎−1 𝑦 − 𝑏 mod 26
Marcela Mejía
Algoritmo extendido de Euclides
a = 17 n = 26
17 9
r Q Q cociente
r residuo
8 1
9 8
1 1
Mcd
8 1
0 8
Marcela Mejía
26 17 9 = 26 – (1 x 17) 1 = 9 – (1 x 8)
9 1
17 9 8 = 17 – (1 x 9) 1 = 9 – (1 x 17 – (1 x 9))
1 = 9 – 17 + 9 x1
8 1
1 = 9 x 2 -17
para k = (7,3)
texto plano es "hola"
h=7, o=14, l=11, a=0
ek ( x) = (ax + b) mod 26
e(7,3) ( x = h) = (7 7 + 3) mod 26 = 0 a
e(7,3) ( x = o) = (7 14 + 3) mod 26 = 23 x
e(7,3) ( x = l ) = (7 11 + 3) mod 26 = 2 c
e(7,3) ( x = a) = (7 0 + 3) mod 26 = 3 d
y = axcd
Marcela Mejía
Ejemplo de descifrado Afín
d k ( y ) = a −1 ( y − b) mod 26
a = 0, x = 23, c = 2, d = 3
−1 −1
7 7 1mod 26 7 = ? 7 = 15 7 mod 26
d (7,3) ( y = a ) = 15(0 − 3) mod 26 = −45 mod 26 = 7 h
d (7,3) ( y = x) = 15(23 − 3) mod 26 = 300 mod 26 = 14 o
d (7,3) ( y = c) = 15(2 − 3) mod 26 = −15 mod 26 = 11 l
d (7,3) ( y = d ) = 15(3 − 3) mod 26 = 0 mod 26 = 0 a
Marcela Mejía
Tipos de criptosistemas (3)
3. Cifrado Vigenère
𝐾 = 𝑘1 , 𝑘2 , … , 𝑘𝑚
𝑒𝑘 𝑥1 , 𝑥2 , … , 𝑥𝑚 = 𝑥1 + 𝑘1 , 𝑥2 +𝑘2 , … , 𝑥𝑚 + 𝑘𝑚 mod 26
ⅆ𝑘 𝑦1 , 𝑦2 , … , 𝑦𝑚 = 𝑦1 − 𝑘1 , 𝑦2 −𝑘2 , … , 𝑦𝑚 − 𝑘𝑚 mod 26
Marcela Mejía
Ejemplo de cifrado Vigenère
aprender 0 15 17 4 13 3 4 17
cifrador 2 8 5 17 0 3 14 17
2 23 22 21 13 6 18 34 mod 26
2 23 22 21 13 6 18 8
c x w v n g s i Texto cifrado
descifralo!
Marcela Mejía
Tipos de criptosistemas (4)
4. Cifrado por Permutación
𝑒𝑘 𝑥1 , 𝑥2 , … , 𝑥𝑚 = 𝑥𝜋 1 + 𝑥𝜋 2 , … , 𝑥𝜋 𝑚
ⅆ𝑘 𝑦1 , 𝑦2 , … , 𝑦𝑚 = 𝑦𝜋−1 (1) + 𝑦𝜋−1 (2), … , 𝑦𝜋−1 (𝑚)
Se mantienen los mismos caracteres del texto plano pero cambiando su posición de acuerdo con
la permutación dada.
Marcela Mejía
Ejemplo de cifrado por Permutación
Dado m = 6
K = 3,5,1,6,4,2
Mensaje = aprender es divertido
x 1 2 3 4 5 6 𝜋 −1 3 6 1 5 2 4
𝜋 −1
3 5 1 6 4 2 y 1 2 3 4 5 6
−1 3 6 1 5 2 4
a p r e n d …
a p r e n d
r nr a d ne p a d e p Texto Cifrado
a p
Texto descifrado
Marcela Mejía
Marcela Mejía