Prótocolo de Diffie-Hellman

Se usa para la privacidad. Dos personas crean una especie de lenguaje secreto para que nadie lo pueda descifrar de la siguiente manera:

1. Números públicos

Todos pueden verlos (no son secretos):

  • p = 7 (primo pequeño)

  • g = 3 (base)

2. Alice y Bob eligen números secretos

Estos sí son secretos:

  • Alice elige a = 2

  • Bob elige b = 4

3. Cada uno calcula su valor público

Fórmula:

A = g^a mod p
B=g^modp

✔ Alice calcula:

A=3^2mod7=mod7=

➡ Alice envía A = 2

✔ Bob calcula:

B=3^mod7=81 mod7=4

➡ Bob envía B = 4

4. Ambos calculan la clave secreta final

Fórmula:

Clave=B^modp=A^modp

✔ Alice calcula:

Clave=4^mod7=16 mod7=2

✔ Bob calcula:

Clave=2^mod7=16 mod7=2

Clave secreta compartida:

2

Ambos tienen la MISMA clave, aunque nunca la enviaron.

¿Por qué esto es seguro?

Un atacante ve:

p = 7 g = 3 A = 2 B = 4

pero NO puede saber los secretos a = 2 ni b = 4.
Y sin esos, no puede calcular la clave.




Comentarios

Entradas populares de este blog

Medidas de Seguridad

PYTHON: bolas que cuando choquen se pare el programa