EL PROBLEMA.
Alice y Bob desean ponerse desean ponerse de acuerdo sobre una clave para comunicarse criptográficamente y solo disponen de un canal al que también tiene acceso Eve. Eve tiene interceptadas las comunicaciones de Alice y Bob (Eve is eavesdropping).
- Alice y Bob deciden que la clave será una potencia modular, y escogen la base de la potencia (g) y el módulo (p). Eve toma nota de estos números.
- Alice elige un número (x) que mantiene en secreto, Bob también elige un número (y) secreto. Eve no conoce estos números.
- Alice calcula la función X = g^x mod p y se la envía a Bob. Eve toma nota de este número.
- Bob calcula la función Y = g^y mod p y se la envía a Alice. Eve toma nota de este número.
- Alice y Bob calculan la clave con la cual se comunicaran, con el número que recibieron el uno del otro. Alice calcula k = Y^x mod p; y Bob calcula k = X^y mod p, obteniendo ambos el mismo resultado. Eve no puede calcular este número por falta de datos.
¿Cómo puede Eve encontrar la clave secreta?
Eve posee la base de la potencia (g) y el módulo (p), así como las funciones X y Y. Para poder encontrar la clave secreta que Alice y Bob utilizarán para comunicarse (k) Eve necesita encontrar (x) y (y), calculando por medio de fuerza bruta (brute force) todos y cada uno de los valores que pueden tener (x) y (y).
A continuación se muestra el desarrollo del problema hecho a mano y también en código.
Código en Python
Referencias
http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange
http://www.slideshare.net/fivefingers/protocolo-de-diffiehellman
http://www.slideshare.net/amadapa/intercambio-de-claves-diffiehellman
http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange
http://www.slideshare.net/fivefingers/protocolo-de-diffiehellman
http://www.slideshare.net/amadapa/intercambio-de-claves-diffiehellman
Bien; 7 pts. Se podría mejorar la eficiencia de tu detector de primos.
ResponderEliminarI am just serious this by what precisely sensation everyone begun to impression the number of choices. https://imgur.com/a/Z8Ora8c https://imgur.com/a/M0C16yv https://imgur.com/a/zUsKa5P https://imgur.com/a/IwY6C8E https://imgur.com/a/EY6P2nc https://imgur.com/a/FXkxqIV https://imgur.com/a/UfM6ZIg
ResponderEliminar