Está en la página 1de 15

EL PROTOCOLO DIFFIE HELLMAN

Gabriela Suntaxi – Facultad de Ingeniería en Sistemas

Escuela Politécnica Nacional


www.epn.edu.ec
El problema de logaritmos discretos

Problema matemático que surge en muchos entornos incluida la


versión 𝑚𝑜𝑑 𝑝.

El primer algoritmo de llave pública, publicado por Diffie y Hellman,


está basado en el problema de logaritmos discretos en el campo Ϝ𝑝 .

El campo Ϝ𝑝 tiene un número primo de elementos.

Ϝ𝑝 ≈ ℤ/𝑝ℤ

7 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
Números primos

Definición: Un entero 𝑝 es llamado primo si 𝑝 ≥ 2 y si los únicos


enteros positivos que divide 𝑝 son 1 y 𝑝

Ejemplo: 2, 3 ,5, 7, 11, ….

8 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
Aritmética modular

Aritmética de reloj
6+9=3
2 − 3 =-1

Definición: Sea 𝑚 ≥ 1 un entero. Decimos que los enteros 𝑎 y 𝑏 son


congruentes módulo 𝑚 si la diferencia de𝑎 − 𝑏 es divisible para 𝑚. Se
escribe 𝑎 ≡ 𝑏 mod m

Ejemplos
6 + 9 = 15 ≡ 3 mod 12
2 − 3 = −1 ≡ 11 mod 12
17 ≡ 7 mod 5
19 ≢ 6 mod 11
9 28.08.2023 Virtualización y Computación en la nube
Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
Anillo de enteros módulo 𝑚

Definición: Se escribe
ℤ/𝑚ℤ = 0 1, 2, ⋯ , 𝑚 − 1
Y se llama ℤ/𝑚ℤ al anillo de enteros módulo 𝑚.

Si se realiza una multiplicación o suma en ℤ/𝑚ℤ, siempre se divide el


resultado para 𝑚 y se toma el resto para obtener un elemento en
ℤ/𝑚ℤ.

10 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
Anillo de enteros módulo 𝑚

Figura 1: Tabla de adición módulo 5

11 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
Anillo de enteros módulo 𝑚

Proposición: Si 𝑝 es número primo, entonces


ℤ/𝑝ℤ = 1, 2, ⋯ , 𝑝 − 1

13 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
Primitive Root Theorem

Teorema (Primitive Root Theorem): Sea 𝑝 un número primitivo,


entonces existe un elemento 𝑔 ∈ Ϝ∗𝑝 cuyas potencias dan cada
elemento de Ϝ∗𝑝 , i.e.,
Ϝ𝑝∗ = 1, 𝑔, 𝑔2 , 𝑔3 , … , 𝑔𝑝−2

𝑔 se conoce como la raíz primitiva de Ϝ∗𝑝 o el generador de Ϝ∗𝑝 .


Ejemplo:
El campo Ϝ11 tiene 2 como raíz primitiva dado que en Ϝ11 ,

20 = 1 21 = 2 22 =4 23 = 8 24 = 5
25 = 10 26 = 9 27 =7 28 = 3 29 = 6

14 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
El problema de logaritmos discretos

Problema matemático que surge en muchos entornos incluida la


versión 𝑚𝑜𝑑 𝑝.

El primer algoritmo de llave pública, publicado por Diffie y Hellman,


está basado en el problema de logaritmos discretos en el campo Ϝ𝑝 .

El campo Ϝ𝑝 tiene un número primo de elementos.

Ϝ𝑝 ≈ ℤ/𝑝ℤ

15 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
El problema del logaritmo discreto

Definición: Sea 𝑔 una raíz primitiva de Ϝ𝑝 y ℎ un elemento no cero de


Ϝ𝑝 . El problema del logaritmo discreto (DLP) es el problema de
encontrar un exponente 𝑥 tal que:
𝑔 𝑥 ≡ ℎ mod p

El número 𝑥 es conocido como el logaritmo discreto de ℎ 𝑏𝑎𝑠𝑒 𝑔 y se


denota por log 𝑔 ℎ .

16 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
El intercambio de claves con el Protocolo
Diffie-Hellman

Alice y Bob quieren compartir una clave secreta para utilizarlo en un


algoritmo simétrico pero el único medio de comunicación es inseguro.

Cada pieza de información que ellos intercambian es observado por un


adversario.

¿Cómo pueden Alice y Bob compartir una llave secreta sin que Eve se
entere de la clave?

17 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
El intercambio de claves con el Protocolo
Diffie-Hellman

18 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
El intercambio de claves con el Protocolo
Diffie-Hellman

19 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal
ElGamal

Gabriela Suntaxi – Facultad de Ingeniería en Sistemas

Escuela Politécnica Nacional


www.epn.edu.ec
ElGamal

21 28.08.2023 Virtualización y Computación en la nube


Ataques Criptográficos, Algoritmo Diffie Hellman y ElGamal

También podría gustarte