CRIPTOGRAFIA ASIMÉTRICA

Slides:



Advertisements
Presentaciones similares
Seguridad: Protocolos de seguridad
Advertisements

MÁXIMO COMÚN DIVISOR.
MÍNIMO COMÚN MÚLTIPLO MÁXIMO COMÚN DIVISOR
SISTEMA DE NUMEROS NÚMEROS ENTEROS DIVISIBILIDAD NÚMEROS PRIMOS
Sesión 2 Programación Estructurada
Curso de Seguridad Informática
Curso de Seguridad Informática Material Docente de Libre Distribución
Curso de Seguridad Informática Material Docente de Libre Distribución
Claves asimétricas En 1976 los matemáticos Whit Diffie y Martin Hellman crearon los sistemas criptográficos de clave asimétrica o pública.
Los elementos invertibles de Z6 son 1 y 5
Criptografía: Fundamentos, aplicaciones e implementación
CIFRADO DE FLUJO.
ARITMÉTICA
Diseño y análisis de algoritmos
Pablo Suau/Ramón Rizo - Seguridad en Entornos Web 1 Aplicaciones de PGP Introducción Claves Algoritmos criptográficos Instalación Generación de un par.
ALGORITMO DE LLAVE PUBLICA/ASIMETRICA
Ética y legislación informática
Protección de datos. Criptografía La necesidad de ocultar lo enviado en un mensaje para evitar que alguien no autorizado lo llegue a conocer es muy antigua.
Unidad I: RACIONALES Clase n° 2: mcm y MCD Prof.: Estela Muñoz Vilches.
El Criptosistema RSA CRIPTOGRAFIA de CLAVE PRIVADA CRIPTOGRAFIA de CLAVE PUBLICA Block Ciphers Stream Ciphers Hash functions Digital Signature Key Agreement.
Ejemplo 1: Observe que el factor m se repite en TODOS los términos. Extraemos m como factor común de la expresión.
Módulo #1: Máximo Común Divisor
REPRESENTACIÓN GRÁFICA DE ALGORITMOS
ALGORITMOS SIMETRICOS
Ejercicios de funciones
MÉTODO DE ENCRIPTACIÓN BASADO EN EL ALGORITMO R.S.A
Algoritmos.
Seguridad Informática y Criptografía Material Docente de Libre Distribución Ultima actualización del archivo: 01/03/06 Este archivo tiene: 30 diapositivas.
Capítulo 7 Seguridad en las redes de computadores Nota sobre el uso de estas diapositivas ppt: Proporcionamos estas diapositivas de forma gratuita para.
Criptografía de clave privada: Cifrado de Vernam o “one-time pad”
Criptografía y Seguridad en Comunicaciones. Amenazas a la seguridad Redes de comunicaciones actuales permiten la conectividad de un gran número de usuarios.
Criptografía de clave pública
S EGURIDAD Y A LTA D ISPONIBILIDAD Nombre: Adrián de la Torre López.
La seguridad en la red 1. Necesidad de la seguridad.

Divisibilidad 1. Múltiplos y divisores de un número
Seguridad de Sistemas UMG Ingeniería en Sistemas


CRIPTOGRAFÍA BÁSICA Juan Jesús Bru Castro.
El cuadrado del binomio y el teorema de Pitágoras escondidos…
MÁXIMO COMÚN DIVISOR (M. C. D)
Seguridad Informática y Criptografía Material Docente de Libre Distribución Ultima actualización: 03/03/03 Archivo con 28 diapositivas Jorge Ramió Aguirre.
Seguridad Informática y Criptografía Material Docente de Libre Distribución Ultima actualización: 03/03/03 Archivo con 28 diapositivas Jorge Ramió Aguirre.
MÁXIMO COMÚN DIVISOR.
Apuntes de Matemáticas 2º ESO
algoritmo de cifrado RSA
Hallar el MCM y el MCD.
Seguridad (2/4): Protocolos de seguridad
Cálculo del Máximo común divisor Calcular el máximo común divisor del 80 y del 30 Primero debemos descomponer ambos números en.
TALLER DE DESARROLLO WEB
Vinculación Facebook Fan Page – Sitio Web. Escriba los datos de ingreso al módulo de autogestión
Guardando el secreto Protección de datos.
@ Angel Prieto BenitoApuntes Matemáticas 1º ESO1 U.D. 3 * 1º ESO DIVISIBILIDAD.
 El máximo común divisor de dos o más números, es el mayor número que divide a todos exactamente.
- Máximo común divisor. - Máximo común múltiplo.
Máximo Común Divisor y mínimo común múltiplo
Potenciación La potenciación o exponenciación es una multiplicación de varios factores iguales, al igual que la multiplicación es una suma de varios.
Descomposición factorial Calculo máximo común divisor Calculo mínimo común múltiplo.
Para generar una transmisión segura de datos, debemos contar con un canal que sea seguro, esto es debemos emplear técnicas de forma que los datos que.
MAXIMO COMUN DIVISOR Y MAXIMO COMUN MULTIPLO
Operaciones algebraicas
Máximo Común Divisor El Máximo Común Divisor, o M.C.D., de dos tres o más números, es el mayor número entero, común a todos, que permite dividirlos a todos.
MAXIMO COMUN DIVISOR El máximo común divisor de dos números puede calcularse determinando la descomposición en factores primos de los dos números y tomando.
Criterios de divisibilidad
Nombre: ____________________________________________________________ Clave: _______.
CRIPTOGRAFIA ASIMETRICA RSA
Seguridad Informática
INSTITUCION EDUCATIVA REPÚBLICA DE VENEZUELA
Modulo 4.
Transcripción de la presentación:

CRIPTOGRAFIA ASIMÉTRICA ALGORITMO RSA SILER AMADOR DONADO

LOS CREADORES DEL RSA SILER AMADOR DONADO

Qué es RSA? El RSA es un sistema de clave pública implementado por Rivest, Shamir y Adleman basado en la exponenciación modular desarrollada por Diffie-Hellman, donde la clave pública son pares de números (e,n) formados por un exponente e y un módulo n que es el producto de dos grandísimos números primos p y q tales que mcd(e,fi(n))=1 (donde fi(n) es el número de enteros menores que n y primos con él) SILER AMADOR DONADO

El algoritmo RSA? Pasos a seguir para cada usuario A y B : El usuario A elige 2 números primos pa y qa Calculamos el Grupo Z*na , entonces na = pa * qa Calculamos el Orden del Grupo (na) = (pa -1)*(qa -1) Seleccionamos un entero positivo ea, 1<= ea < (na), | sea primo con el Orden del Grupo, es decir mcd(ea, (na))=1 Basado en el algoritmo de Euclides extendido calculamos dA que es el inverso modular de ea en Z(na); ea* da ≡ 1 (mod((na)) con 1<= da < (na) La llave publica del usuario A es (ea, na) y la llave privada es (da) SILER AMADOR DONADO

Cómo cifrar y descifrar con el algoritmo RSA? Si un usuario A desea enviar cifrado un mensaje m Є Zn al usuario B, A utiliza la llave pública de B, (eb, nb), para calcular el valor de meb (mod nb) = c, que luego envía a B. Para recuperar el mensaje original m, B debe usar la llave privada (db) para calcular cdb = (meb ) db = mebdb ≡ m (mod nb). Entonces m= cdb(mod nb) SILER AMADOR DONADO

Cómo firmar un mensaje con el algoritmo RSA? A cuenta con la llave pública (ea, na) y su llave privada (da). Si un usuario A desea enviar la firma digital de un mensaje m Є Zn al usuario B: Calcula el valor de su rúbrica r ≡ mda (mod na). Determina la firma cifrando con la llave pública de B la rúbrica. s ≡ reb (mod nb). El mensaje firmado que A envía a B es la pareja formada por (c,s), donde c es el mensaje m cifrado. Para que B pueda verificar la firma de A, debe comprobar que: sdb(mod nb) ≡ (reb (mod nb))db (mod nb) ≡ rebdb(mod nb) = r rea (mod na) ≡ mdaea(mod na) = m SILER AMADOR DONADO

Ejemplo del algoritmo RSA (½) Cifrando y Descifrando Alfabeto español: 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 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 m ≡ CUY, entonces C(272)+U(271)+Y(270) ≡ 1458+567+25 = 2050 < 2231 y 2050 < 2929 El usuario B elige pb=23, qb=97, nb=2231 El orden del Grupo es (nb)=2112 B elige el número eb = 17 mcd(17,2112) = 1 OK Calculamos el inverso modular: eb* db ≡ 1 (mod (nb)) con 1<= db < (nb) , luego 17 * db ≡ 1 (mod 2112) con 1<= db<2112 Luego la llave privada de B es db = 497 Entonces la llave pública de B (17, 2231) Usuario A elige pa=101,qa=29,(na)=2800,ea=17 na = 2929, ya realizó sus cálculos obteniendo: la llave privada de A es da = 1153 Entonces la llave pública de A (17, 2929) Ciframos m con la llave pública de B: C = meb (mod nb) entonces C = 205017 (mod 2231) = 177, entonces C = 6(271) + 15(270) ≡ GO Para descifrar usamos la llave privada de B(db) m=cdb(mod nb)=177497(mod 2231), luego El mensaje m descifrado es: 2050 ≡ CUY SILER AMADOR DONADO

Ejemplo del algoritmo RSA (2/2) Firmando y Verificando Alfabeto español: 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 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 m ≡ CUY, entonces C(272)+U(271)+Y(270) ≡ 1458+567+25 = 2050 < 2231 y 2050 < 2929 El usuario B elige pb=23, qb=97, nb=2231 El orden del Grupo es (nb)=2112 B elige el número eb = 17 mcd(17,2112) = 1 OK Calculamos el inverso modular: eb* db ≡ 1 (mod (nb)) con 1<= db < (nb) , luego 17 * db ≡ 1 (mod 2112) con 1<= db<2112 Luego la llave privada de B es db = 497 Entonces la llave pública de B (17, 2231) Usuario A elige pa=101,qa=29,(na)=2800,ea=17 na = 2929, ya realizó sus cálculos obteniendo: la llave privada de A es da = 1153 Entonces la llave pública de A (17, 2929) El usuario A calcula su rúbrica para el mensaje. r = mda (mod na) = 20501153(mod 2929) = 1851 s = reb (mod nb) = 185117(mod 2231) = 1463 s = 2(272) + 0(271) + 5(270) ≡ CAF, entonces B recibe la pareja: (c,s) ≡ (GO, CAF), luego que B ha descifrado c, verifica s = 1463, entonces: r = sdb(mod nb) = 1463497(mod 2231) = 1851 y recupera de nuevo el mensaje así: m=rea(mod na)= 185117(mod 2929) = 2050, luego el mensaje m es: 2050 ≡ CUY Firma OK! SILER AMADOR DONADO

CRIPTOANALISIS ALGORITMO RSA SILER AMADOR DONADO

ANTECEDENTES DEL RSA 1976 – Propuesta por Diffie y Hellman. Se basa en la dificultad de calcular logaritmos discretos (resolver ax = b mod n para x). 1977 – Algoritmo RSA desarrollado por Rivest, Shamir y Adleman. Se basa en la dificultad de factorizar números grandes. RSA129 (129 dígitos) publicado como desafío. 1994 – RSA129 roto con 1600 ordenadores en red. 1999 – RSA140 roto con 185 ordenadores en red en 8,9 años- CPU. 1999 – RSA155 (clave de 512 bits) roto con 300 equipos en red. 2002 – RSA recomiendan claves de 1024 bits. SILER AMADOR DONADO

CRIPTOANALISIS DEL RSA Factorizar n, que es público, y así obtienes p y q Calcular (n) = (p-1)(q-1) Calcular d tal que d(e)mod(n) = 1 (e es público) La clave privada es = d Ejemplo: Conocemos nb=2231, entonces hallamos sus factores primos pb=23, qb=97, luego se calcula (nb)=(22)(96)=2112, luego se calcula db así: db(eb)mod(nb)=1, entonces el inverso modular es: db(17)mod(2112)=1 ≡ 497 es la llave privada de B SILER AMADOR DONADO