criptografía

31
J. Galaviz Secretos compartidos 1 Secretos Compartidos: Un poco de historia de la criptografía José Galaviz Casas Departamento de Matemáticas Facultad de Ciencias UNAM

Upload: josegalavizc

Post on 17-Dec-2015

15 views

Category:

Documents


0 download

DESCRIPTION

UN poco de historia de la criptografía

TRANSCRIPT

  • J. Galaviz Secretos compartidos 1

    Secretos Compartidos:

    Un poco de historia de la criptografa

    Jos Galaviz CasasDepartamento de Matemticas

    Facultad de CienciasUNAM

  • J. Galaviz Secretos compartidos 2

    Objetivos

    Establecer conceptos fundamentales. Hacer un breve recorrido por la historia de

    la criptografa. Explicar los fundamentos de los distintos

    mtodos criptogrficos.

  • J. Galaviz Secretos compartidos 3

    El problema

    Dos personas o grupos de personas desean comunicarse.

    No quieren que nadie se entere de:

    Que la comunicacin se lleva cabo.

    El significado de la comunicacin. El medio de comunicacin es inseguro.

  • J. Galaviz Secretos compartidos 4

    Conceptos similares

    Esteganografasteganos: cubrir.

    Objetivo: ocultar la existencia del mensaje.

    Ejemplos:

    Tablillas de madera cubiertas con cera.

    Ocultar mensajes en imgenes.

    Criptografakryptos: ocultar.

    Objetivo: ocultar el significado del mensaje.

    Ejemplo:

    Lenguaje F usado por los nios.

  • J. Galaviz Secretos compartidos 5

    Criptografa: elementos

    Un conjunto de mensajes cuyo significado slo debe ser conocido por el emisor y el receptor.

    Un emisor de mensajes. Un receptor de mensajes. Un enemigo que no debe conocer el significado de

    los mensajes. Un canal de comunicacin que puede ser

    escuchado por el enemigo.

  • J. Galaviz Secretos compartidos 6

    Esquema general

  • J. Galaviz Secretos compartidos 7

    Clasificacin de sistemas criptogrficos

    Simtricos: Se usa la misma clave para cifrar y para descifrar.

    Asimtricos: Las claves para cifrar y descifrar son diferentes.

  • J. Galaviz Secretos compartidos 8

    La scytala

    Invento espartano. El mensaje se escriba en una

    tira de cuero enrollada en espiral alrededor de un bastn.

    Desenrollado era ilegible.

  • J. Galaviz Secretos compartidos 9

    Cifrado de Csar

    Julio Csar. Guerra de las Galias. Se hace corresponder el

    alfabeto consigo mismo, pero desplazado tres lugares a la derecha.

    Cada letra se reemplaza por la que le corresponde.

    Csar utiliz el alfabeto griego y no el latino.

  • J. Galaviz Secretos compartidos 10

    Qu tan seguro es?

    En un mensaje, cada letra es reemplazada por otra nica letra.

    Las letras ms frecuentes en el mensaje original se convierten en las letras ms frecuentes del texto cifrado.

    Cada idioma tiene su propia distribucin (tabla de frecuencias).

  • J. Galaviz Secretos compartidos 11

    Anlisis de frecuencia

    Si sabemos que un mensaje se cifr al estilo de Csar (monoalfabtico).

    Si sabemos en qu idioma estaba escrito originalmente.

    Lo podemos descifrar analizando la frecuencias de cada letra.

    E. A. Poe, Al-Kindi S. IX.

  • J. Galaviz Secretos compartidos 12

    Cifrado de Alberti

    Leon Battista Alberti. Arquitecto (entre otras

    cosas) renacentista italiano.

    Se graba el alfabeto en dos discos: uno fijo (exterior) y uno mvil (interior).

    Cada posicin relativa entre los discos define un cifrado de Csar.

  • J. Galaviz Secretos compartidos 13

    Blaise de Vigenre

    Traict des Chiffres et Secretes Manieres descrire (1586).

    Generalizacin del esquema de Alberti.

    Cambia el alfabeto de cifrado con cada letra del mensaje.

    El alfabeto usado para cifrar cada letra lo define una palabra clave.

  • J. Galaviz Secretos compartidos 14

    Cifrado de Vigenre

    Se construye la tabla de cifrado.

    Se empata la palabra clave con el mensaje.

    Se usan las parejas empatadas para determinar, con la tabla, la letra del mensaje cifrado.

  • J. Galaviz Secretos compartidos 15

    Cifrar y descifrar

  • J. Galaviz Secretos compartidos 16

    Buenas ideas

    El sistema de cifrado no debe ser prcticamente descifrable sin la clave.

    La seguridad del sistema debe residir en la clave y no en mantener secreto el mtodo.

    El mecanismo de cifrado debe ser fcil de usar. Auguste Kerckhoffs, La Cryptographie

    Militaire, Journal des Sciences Militaires, enero de 1883.

  • J. Galaviz Secretos compartidos 17

    Un secreto mal guardado

    1a guerra mundial (1914-1918).

    Hundimiento del Lusitania, restricciones a los submarinos.

    El Kaiser decide levantar las restricciones.

    Entretener a Estados Unidos (Japn-Mxico)

    Propuesta para Carranza.

    Zimmerman, Suecia, Inglaterra, Estados Unidos, Mxico.

  • J. Galaviz Secretos compartidos 18

    Enigma

    Arthur Scherbius, 1918. Una generalizacin ms

    de la idea de Alberti. Muchos discos en

    cascada. Millones de

    combinaciones posibles.

  • J. Galaviz Secretos compartidos 19

    A ver descifren...

    3 rotores de 26 letras (17576).

    3 o ms rotores intercambiables (6).

    Conexiones en el panel frontal (1011).

    Al teclear cdigo cifrado se obtiene el original

  • J. Galaviz Secretos compartidos 20

    Si se puede

    Errores de uso.

    Llaves por mensaje

    Reporte del clima Criptoanlisis polaco e

    ingls. Bletchley Park, Alan

    Turing, COLOSSUS.

  • J. Galaviz Secretos compartidos 21

    Parientes cercanos

    Mquinas de cifrado de rotores CSP488, p. ej.

    Esquemas de cifrado modernos como DES (Data Encryption Standard, 1976).

  • J. Galaviz Secretos compartidos 22

    Olvidando la simetra

    Que tal si usamos una clave para cifrar y otra para descifrar.

    Directorio de personas. Cada persona registra en el directorio su clave para cifrarle mensajes.

    Cada persona del directorio posee adems una clave secreta para descifrar sus mensajes.

    Cualquier persona puede enviar mensajes cifrados a cualquier otra. Solo el destinatario puede descifrar los mensajes.

    Conocer la clave para cifrar no proporciona mucha informacin para determinar la clave para descifrar.

  • J. Galaviz Secretos compartidos 23

    Funciones de un solo sentido(One-way functions)

    Rompecabezas: es fcil desarmarlo, difcil armarlo. A cada pieza le toca una posicin y cada posicin tiene su pieza (funcin biyectiva, invertible).

    tiles en criptografa: escribir un mensaje en un rompecabezas, numerar las piezas y hacer un patrn. Quien tiene el patrn puede recuperar rpido el mensaje.

  • J. Galaviz Secretos compartidos 24

    El problema de la factorizacin

    Teorema fundamental de la aritmtica: todo nmero natural es expresable como el producto de nmeros primos.

    Es fcil multiplicar, es fcil (aunque tardado) obtener nmeros primos, pero dado un nmero, no es fcil obtener su factorizacin en primos.

  • J. Galaviz Secretos compartidos 25

    El problema del logaritmo discreto

    Dados dos nmeros naturales, es fcil elevar uno de ellos a la potencia del otro.

    Hay ciertos conjuntos finitos, pero grandes, en los que dados dos nmeros a y b no es fcil determinar el valor de x tal que a=bx.

  • J. Galaviz Secretos compartidos 26

    Diffie-Hellman

    Alicia y Bartolo deben ponerse de acuerdo en un nmero secreto.

    Solo pueden hablarse a gritos en un cuarto lleno de enemigos que los estn escuchando.

    1976

  • J. Galaviz Secretos compartidos 27

    Protocolo de intercambio de clave

    A y B se ponen de acuerdo en el conjunto en el que van a trabajar y eligen un elemento g.

    A escoge un nmero x y le enva a B: QA=g x. B escoge un nmero y y le enva a A: QB=g y. A calcula KA=QBx. B calcula KB=QAy. KA=KB, calcularon el mismo nmero. Creemos que nadie puede calcularlo si no calcula el

    logaritmo discreto de QA y QB

  • J. Galaviz Secretos compartidos 28

    Transmisin de mensajes Massey-Omura

    A enva a B un mensaje cifrado con una clave secreta.

    B no lo entiende, pero lo cifra y lo enva de regreso.

    A aplica su descifrado y enva el resultado a B.

    B recibe el mensaje de regreso y le aplica su descifrado, recupera el mensaje original.

  • J. Galaviz Secretos compartidos 29

    RSA

    Rivest, Shamir, Adleman, 1977.

    Basado en el problema de la factorizacin.

  • J. Galaviz Secretos compartidos 30

    Seguridad en web

    Taher ElGamal. SSL (secure sockets

    layer, Netscape). Mecanismos de

    cifrado para la transmisin segura de informacin confidencial.

    Comercio electrnico.

  • J. Galaviz Secretos compartidos 31

    Qu sigue? Nuevos paradigmas de computacin pueden

    cambiar la nocin de qu es difcil y qu no lo es. Usando computadoras cunticas sera posible

    resolver algunos problemas difciles en tiempos razonables.

    Nuestros actuales esquemas criptogrficos dejan de ser seguros.

    Pero no hay problema, surgen nuevos posibles esquemas criptogrficos.