Supongamos que te digo que tengo un número secreto a que satisface
[matemáticas] a ^ e \ mod M = c [/ matemáticas]
El problema del logaritmo discreto es encontrar un dado solo los enteros c , e y M.
por ejemplo, sin la función de módulo, podría usar log (c) / e = log (a), pero la aritmética modular le impide usar logaritmos de manera efectiva.
- ¿Cómo sumas y restas en binario?
- ¿Qué progreso se ha hecho hasta la fecha en la hipótesis de Riemann?
- Dados dos enteros positivos [matemática] a, b [/ matemática] puede haber otros dos enteros positivos [matemática] x, y [/ matemática] tal que [matemática] a ^ 2 + b ^ 2 = x ^ 2 + y ^ 2 [/ matemáticas]?
- ¿Podemos demostrar que si [matemática] m [/ matemática] y [matemática] n [/ matemática] son dos enteros positivos tales que [matemática] m [/ matemática] divide [matemática] n [/ matemática], entonces [matemática] F_m [/ math] divide [math] F_n [/ math]?
- ¿Cuántos enteros positivos menores que 1000 son infinitamente Euler?
El problema del logaritmo discreto es interesante porque se usa en criptografía de clave pública (RSA y similares). Puede elegir e , M para que haya otro número d tal que
[matemáticas] (a ^ e \ mod M) ^ d \ mod M = a \; \; \para todos \;\; 1 \ le a \ le M [/ matemáticas]
En criptografía, cuando desea enviar el mensaje en secreto, envía el texto cifrado c encontrado como:
[matemáticas] c = a ^ e \ mod M [/ matemáticas]
y luego el receptor recupera el mensaje solo si sabe d , usando
[matemáticas] c ^ d \ mod M = (a ^ e) ^ d \ mod M = a [/ matemáticas]
Alternativamente, puede publicar d , M y guardar e secreto. Entonces, cualquiera puede decodificar su mensaje, pero solo usted puede codificar mensajes; esto se usa para firmar mensajes, por ejemplo, hace que M sea grande y use a = MD5 (mensaje) como firma digital, para demostrar que el mensaje no se modificó en tránsito.
Si pudiera resolver el programa de logaritmo discreto y resolver a desde c sin saber d , se supone que podría romper SSL, espiar las comunicaciones de la gente, drenar la cuenta bancaria de Bill Gates, lanzar los misiles nucleares de la OTAN y causar estragos en general.
Un ejemplo simple de esto es M = 33, e = 7, d = 3 (pruébalo)