10. ¿Qué dice? !!!!!!!!!!!
12 12 2
Este mensaje esta encriptado con
RSA Ron Rivest, Adi Shamir, y Leonard Adleman
11. Muchas culturas de la antigüedad
descubrieron que todo número
es un múltiplo de primos:
35=5*7
60=2*2*3*5
17=17
361=19*19
12. Euclides demostró
que los números
primos son “infinitos”
Si 2, 3, 5, 7…p(n) son todos los
primos entonces a
2*3*5*7* * *p(n)+1 no lo divide
ni 2, ni 3, ni 5,…, ni p(n)
13. Fermat uso la
aritmética modular
para encontrar
propiedades de los números.
Ejemplo:
Los relojes 60≡0, 18 ≡ 6 (mod 12)
La medida en grados:
378≡18, 400 ≡ 40
(mod 360)
14. Para encriptar un mensaje en RSA se
usan:
• Dos primos p y q.
• Su resultado n=p*q
• Y su clave de codificación E (llave
publica).
• Para codificar el mensaje anterior
usamos p=3, q=5, n=15, E=3
15. El mecanismo de desencriptar
consiste en tener una clave
de descodificación que en
este caso la elegimos como
D=3 (llave privada)
Para descodificar tenemos que elevar cada
cifra del mensaje al cubo y sacar su módulo
n=15
M ≡ C^D (mod n)
En este caso:
M ≡ C^3 (mod 15)
17. El mecanismo de encriptar
consiste en tener una clave
de codificación que en
este caso la elegimos como
E=3 (llave publica)
Para codificar tenemos que elevar cada cifra
del mensaje al cubo y sacar su módulo n=15
C ≡ M^E (mod n)
En este caso:
C ≡ M^3 (mod 15)
19. La clave para ser un “hacker” es justo
descubrir la llave privada D
Esta clave tiene como fórmula que
D*E ≡ 1 (mod (p-1)*(q-1))
En nuestro caso
3*3 ≡ 1 (mod 2*4)
20. Esto en nuestro caso ha sido complicado
En el mundo real todo mundo conoce n y E
pero no p y q. Por ejemplo piensen como
descomponer en sus primos un número como
n=2^67-1 y de ahí deducir E
21. Para descubrir D por “prueba y error” se
puede usar una máquina (de Turing)
Y probar descomponer n=2^67-1 en sus
primos.
22. O bien dedicar muchas máquinas probando
distintos números aleatoriamente (máquina
de Turing aleatoria)
Y probar descomponer n=2^67-1 en sus
primos. O bien tratando de que alguna
máquina le atine a D
23. El problema al que nos enfrentamos es un
problema NP del cual podemos esperar que
para resolver por “fuerza bruta” tardemos en
algunos caso tanto tiempo como la edad del
Universo.
24. La pregunta básica de P vs NP es si P=NP o
P<>NP. Es decir en los problemas de
matemática:
¿Puede la mente humana siempre descubrir
una estrategia o algoritmo para resolver un
problema en un tiempo “razonable”?
25. De corazón espero que en este siglo, que
alguno de ustedes:
Premio Clay
Tú
P vs NP