






















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Universidad Nacional Experimental del Táchira. Apuntes de Ingeniería Infórmatica. La operación característica de la cifra asimétrica es mediante un cifrado exponencial. La operación a realizar será C = AB mod n, en donde n es el cuerpo de cifra del orden de 1.024 bits, B es una clave pública 17 bits para el intercambio de clave y cerca de 1.024 bits de la clave privada para firma digital.
Tipo: Apuntes
1 / 30
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
C = EeR(N) = NeR^ mod nR N = EdR(C) = CdR^ mod nR
C = EdE(N) = NdE^ mod nE N = EeE(C) = CeE^ mod nE
Sea n = pq = 511 = 55 (n) = (5-1)(11-1) = 40 Sea el número N = 50 = 2 52 ( debe ser un elemento de n = 55 ) Se elige e = 3 d = inv[e, (n)] = inv (3, 40) = 27 ed mod (n) = 327 mod 40 = 81 mod 40 = 1 C = Ne^ mod n = 50^3 mod 55 = (2 52 )^3 mod 55 C = [(2)^3 mod 55 (5^2 )^3 mod 55] mod 55 - por reducibilidad - N = Cd^ mod n = {[(2)^3 mod 55 (5^2 )^3 mod 55] mod 55}^27 mod 55 N = [(2)^3 ^27 mod 55 (5^2 )^3 ^27 mod 55] mod 55 N = [2^2 (n)+1^ 52 (n)+1^ 52 (n)+1] mod 55
Por el Teorema de Euler y del Resto Chino = 2^ ^5 ^ 5 mod 55 = 50
Algoritmo:
http://en.wikipedia.org/wiki/Discrete_logarithm^
Una solución a este problema es el sellado de tiempo.
¿Qué hacer?
El protocolo DH se puede generalizar para n usuarios: sea n = 3.
A, B y C seleccionan un grupo p y un generador
Sean el grupo de trabajo p = 13 y un valor = 3 ... entonces
31 mod 13 = 3 32 mod 13 = 9 33 mod 13 = 1 1 vamos mal
34 mod 13 = 3 35 mod 13 = 9 36 mod 13 = 1
37 mod 13 = 3 38 mod 13 = 9 39 mod 13 = 1
310 mod 13 = 3 311 mod 13 = 9 312 mod 13 = 1 (p-1mod p = 1)
Se repiten los restos 3, 9 y 1 porque 3 no es un generador de Z 13.
Observe que 3^4 mod 13 = (3^3 )(3)^1 mod 13 = 1(3)^1 mod 13 = 3.
Un ataque por fuerza bruta deberá buscar sólo en una tercera parte
del espacio de claves y, lo que es peor, la probabilidad de éxito de encontrar un valor verdadero b en b^ mod p aumenta de 1/12 a 1/3.
Sólo debería darse unidad en este caso.
Primero intente calcularlo... y luego para comprobar sus resultados, avance.
21 mod 13 = 2 22 mod 13 = 4 23 mod 13 = 8 24 mod 13 = 3 25 mod 13 = 6 26 mod 13 = 12 27 mod 13 = 11 28 mod 13 = 9 29 mod 13 = 5 210 mod 13 = 10 211 mod 13 = 7 212 mod 13 = 1 Ahora sí están todos los restos multiplicativos del cuerpo Z 13 porque el resto 2 es un generador dentro de este cuerpo. Observe que el valor unidad sólo se obtiene para p-1^ mod p.
¿Y si ahora = 2?
Como vimos en el capítulo de Teoría de Números, en p = 13 serán generadores los valores g = 2, 6, 7, 11.
Benito Adela
En el protocolo intercambiaremos una clave K
Sea K = DA9F (16 bits)
nB = 65. eB = 35, dB = 53.
nA = 66. eA = 25, dA = 18.
K = DA9F 16 = 55.967 10 C = KeA^ mod nA C = 55.967^25 mod 66.331 =
Benito envía a Adela C = 16.
Cifra
216 66.331 217 Forzaremos cifrar un bloque de 16 bits
En la práctica no habrá que forzar este tamaño ya que la cifra asimétrica se hace en un cuerpo (más de mil bits) mucho mayor que el número que se cifra (cientos de bits).
nB = 65. eB = 35, dB = 53.
nA = 66. eA = 25, dA = 18.
Adela calcula:
Teníamos que: K = DA9F 16 = 55.967 10 C = KeA^ mod nA C = 55.967^25 mod 66.331 = 16. Benito había enviado a Adela C = 16.
Benito Adela
Los primos que ha usado Benito son (97, 677) y los de Adela (113, 587)