24
Criptografía + Evolutivos + Criptoanálisis Dr. Eduardo Vázquez Fernández IPN - ESIME Culhuacan 11-may-2018 Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 1/24

Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Criptografía + Evolutivos + Criptoanálisis

Dr. Eduardo Vázquez Fernández

IPN - ESIME Culhuacan

11-may-2018

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 1/24

Page 2: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 2/24

Page 3: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos evolutivos

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 3/24

Page 4: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos evolutivos

Algoritmos evolutivos

Computación evolutivaEngloba una serie de técnicas inspiradas biológicamente basadasen la “sobre vivencia del más apto”Estas técnicas se basan en los principios básicos de la teoríaNeo-Darwiniana de la evolución natural de las especiesLa idea fundamental es crear un conjunto de individuos virtualesque compiten entre si buscando su sobrevivencia

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 4/24

Page 5: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos evolutivos

Algoritmos evolutivos

Principales paradigmasAlgoritmos GenéticosProgramación EvolutivaEstrategias EvolutivasEvolución Diferencial

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 5/24

Page 6: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos evolutivos

Aplicaciones de los algoritmos evolutivosOptimización (estructural, de topologías, numérica, combinatoria,etc.)Aprendizaje de máquina (sistemas clasificadores)Bases de datos (optimización de consultas)Reconocimiento de patrones (por ejemplo, imágenes)Generación de gramáticas (regulares, libres de contexto, etc.)Planeación de movimientos de robotsPredicciónSeguridad informática y criptografía

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 6/24

Page 7: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos de cifrado

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 7/24

Page 8: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos de cifrado

CriptografíaLa Criptografía es la ciencia que consiste en transformar un mensajeinteligible en otro que no lo es, mediante claves entre el emisor y eldestinatario, para después devolverlo a su forma original, sin quealguien más sea capaz de entenderlo.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 8/24

Page 9: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos de cifrado

Sistemas de cifrado de llave públicaExisten diversos sistemas de cifrado de llave pública, tales como:

Algoritmo Rivest, Shamir y Adleman (RSA)Diffie-HellmanDigital Signature AlgorithmElGamal

Este tipo de algoritmos utilizan la exponenciación modular para podercifrar y descifrar datos.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 9/24

Page 10: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos de cifrado

Exponenciación modularLa exponenciación modular consiste en encontrar un entero positivob que satisfaga la siguiente ecuación:

b ≡ aemod p

Donde:a ε {0, 1, ..., p− 1}e es un entero positivop es un primo grande o producto de primos grandes

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 10/24

Page 11: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Algoritmos de cifrado

Exponenciación modular

b ≡ aemod p

La operación anterior se debe realizar con cada dato que senecesite cifrar o descifrar.Es muy conveniente reducir la cantidad de multiplicacionesasociadas, ya que con esto se puede reducir el costocomputacional del algoritmo involucrado.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 11/24

Page 12: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 12/24

Page 13: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

Cadenas de adiciónSe puede reducir el número de multiplicaciones empleandocadenas de adición.Una cadena de adición es una secuencia de números donde elprimer número es 1 y el último número es el exponente e.Cada número en la cadena es la suma de dos números previos,no siempre distintos.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 13/24

Page 14: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

Cadenas de adiciónPor ejemplo, la cadena de adición para el número 12 es lasecuencia 1, 2, 4, 6 y 12.Si realizamos el calculo convencional de a12 tendríamos querealizar 11 multiplicaciones.Pero con la cadena de adición anterior podemos efectuar sólocuatro multiplicaciones:a1 = a mod pa2 = a1 × a1(mod p)a4 = a2 × a2(mod p)a6 = a2 × a4(mod p)a12 = a6 × a6(mod p)

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 14/24

Page 15: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

Longitud de cadenas de adiciónUn número dado puede tener diferentes cadenas de adición y lomás conveniente es elegir la cadena de adición más corta.Por ejemplo, el número 79 tiene las siguientes cadenas de adición:1, 2, 4, 6, 10, 16, 26, 42, 68, 74, 78, 79 (de longitud 11)1, 2, 3, 6, 12, 13, 26, 52, 78, 79 (de longitud 9)Eligiendo la segunda cadena de adición se realizan menosmultiplicaciones.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 15/24

Page 16: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

Desarrollos posiblesDiseñar e implementar un algoritmo evolutivo para minimizar lalongitud de una cadena de adición.Implementar el AE en un algoritmo de cifrado de llave públicapara reducir su costo computacional.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 16/24

Page 17: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Generación de curvas elípticas seguras a través de algoritmosevolutivos

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 17/24

Page 18: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Generación de curvas elípticas seguras a través de algoritmosevolutivos

Curva elípticaBásicamente, una curva elíptica está definida por:y2 + xy = x3 + ax2 + bSe deben ajustar los parámetros:

a y b: elementos del campo finito.G es el punto base.n es un número primo grande que denota el orden de G.h es un entero pequeño que determina el número de elementos delcampo #E(Fq)

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 18/24

Page 19: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Generación automática de factorización de números primos através de AE

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 19/24

Page 20: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Generación automática de factorización de números primos através de AE

Generación automática de factorización de númerosprimos a través de AE

Dado un entero, se debe generar una lista completa de primos detal forma que su producto (utilizando el grado apropiado)proporcione el entero original.Así por ejemplo, 147 = 3× 72

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 20/24

Page 21: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Criptoanálisis e Internet de las cosas

Bosquejo de la presentación

1 Algoritmos evolutivos

2 Algoritmos de cifrado

3 Minimización de Cadenas de Adición a través de AlgoritmosEvolutivos

4 Generación de curvas elípticas seguras a través de algoritmosevolutivos

5 Generación automática de factorización de números primos através de AE

6 Criptoanálisis e Internet de las cosas

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 21/24

Page 22: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Criptoanálisis e Internet de las cosas

CriptoanálisisBusca encontrar debilidades y romper la seguridad de sistemasde cifrado sin el conocimiento de información secreta.Proponer algoritmos evolutivos para llevar a cabo criptoanálisis.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 22/24

Page 23: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Criptoanálisis e Internet de las cosas

Internet de las cosasEs la interconexión digital de objetos cotidianos con Internet.Proponer algoritmos de cifrado para el Internet de las cosas.

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 23/24

Page 24: Criptografía + Evolutivos + Criptoanálisis · Criptografía La Criptografía es la ciencia que consiste en transformar un mensaje inteligible en otro que no lo es, mediante claves

Criptoanálisis e Internet de las cosas

[email protected]

Eduardo Vázquez Fernández :: Criptografía + Evolutivos + Criptoanálisis 24/24