Hola a todos, estoy intentando entender la demostración del "Fact 1" en este artículo:
https://crypto.stanford.edu/~dabo/papers/RSA-survey.pdfExpondré aquí la demostración de todas formas, para marcar el punto que no veo.
Proposición: Sea \( (n,e) \) la clave pública en un cifrado de RSA y \( d \) la calve privada. Conociendo \( e \) y \( d \) es posible factorizar \( n \).
La demostración es como sigue:
Como \( ed \equiv{} 1 \mod \phi(n) \) (con \( \phi \) la función de Euler) entonces expresando \( k=ed-1 \) tenemos que es un múltiplo de \( \phi(n) \) y, como éste último es par (pues si es \( n=pq \) entonces \( \phi(n)=(p-1)(q-1) \)) tenemos que \( k \) es par y podemos expresar \( k=2^tr \) con \( t \geq 1 \) y \( r \) impar.
Elegimos ahora \( 2\leq g \leq n-1 \), si \( \gcd(g,n)>1 \) entonces al ser \( n=pq \), tenemos que \( g \) es un factor de \( n \) y concluimos.
Por otro lado, si \( \gcd(g,n)=1 \) entonces por el teorema de Euler y al ser \( k \) un múltiplo de \( \phi(n) \) tenemos que \( g^k \equiv{} 1 \mod n \) y por tanto, \( g^{k/2} \) será una raíz cuadrada de la unidad módulo \( n \).
Observemos ahora que por el teorema chino de los restos, uno tiene 4 raíces cuadradas de la unidad módulo \( n \) que son \( 1 \), \( -1 \) y las soluciones de los sistemas
\( \begin{cases} x \equiv{} 1 & \mod p \\ x \equiv{} -1 & \mod q \end{cases} \) y \( \begin{cases} x \equiv{} -1 & \mod p \\ x \equiv{} 1 & \mod q \end{cases} \)
Si es \( z \) solución de este primer sistema observamos que \( p|z-1 \) y que \( z-1 \equiv{} -2 \mod q \) luego \( q \not | z-1 \) y así, \( \gcd(z-1,n)=p \).
Análogamente, si es \( z \) solución del segundo sistema, entonces \( \gcd(z-1,n)=q \).
Por tanto, para factorizar \( n \) basta encontrar una raíz cuadrada, no trivial, de uno módulo \( n \).
Ahora, llega el punto que no entiendo.
El artículo establece que dado \( g \) coprimo con \( n \) aleatorio, la probabilidad de encontrar una raíz cuadrada, no trivial, de uno módulo \( n \) en el conjunto
\( g^{k/2} \mod n, g^{k/4} \mod n, \cdots, g^{k/2^t} \mod n \)
es mayor o igual a \( 1/2 \).
Suponiendo esto cierto, es ya claro que escogiendo \( m \) números entre \( 2 \) y \( n-1 \) la probabilidad de factorizar \( n \) es mayor que \( 1-1/2^m \) lo cual nos garantiza que podemos factorizar \( n \) es una cantidad relativamente pequeña de pasos.
Sin embargo, de donde sale esta probabilidad, ¿cómo podemos probar que efectivamente al escoger \( g \) de forma aleatoria en al menos la mitad de los casos existe una raíz cuadrada, no trivial, de uno módulo \( n \) en el conjunto descrito?
Espero que alguien pueda responderme, pues llevo toda la noche peleándome con este punto de la demostración y no consigo llegar a nada.
Un saludo, y muchas gracias por las respuestas.