Estoy tratando de entender el funcionamiento del algoritmo RSA. Me estoy confundiendo en la parte de descifrado. Estoy asumiendo que
$$n = pq$$ $$m = \phi(n) = (p - 1)(q - 1)$$
E es la clave de cifrado $\gcd(\phi(n), E) = 1$
D es la clave de descifrado, y $DE = 1 \mod \phi(n)$
$x$ es el texto sin formato
El cifrado funciona como ( $y = x^E \mod n$ ) y la desencriptación funciona como ( $x = y^D \mod n$ )
La explicación de por qué la desencriptación funciona es que como $DE = 1 + k\phi(n)$ ,
$$y^D = x^{ED} = x^{1 + k \phi(n)} = x(x^{\phi(n)})^k = x \mod n$$
La razón por la que la última expresión funciona es $x^{\phi(n)} = 1 \mod n$ ? Según el teorema de Eulers esto es cierto sólo si $x \text{ and }\phi(n)$ son coprimas. Pero $x$ sólo se limita a ser $0 < x < n$ y $\phi(n) < n$ . Así que $x$ debe elegirse para que sea coprima con $\phi(n)$ ?
¡Ayúdame a aclarar la confusión!