https://es.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/the-euclidean-algorithm
Editado
https://foro.rinconmatematico.com/index.php?topic=114473.msg453611#msg453611
Con el primer link me dejaste boquiabierto (no sabía ni de su existencia, y si es de la época de Euclides....que mas decir) y con el segundo maravillado...
Veamos
Sigo la idea del algoritmo de Pocklington la condición uno exige buscar un numero $$a$$ que cumpla $$a^{N-1}\equiv 1 \mod N$$ entonces se me ocurre buscar $$a$$ como
$$a=\sqrt[N-1]{Nx+1}$$ donde $$x$$ es un entero .... Si $$N$$ es un número de $$k$$ cifras donde $$k$$ no es muy pequeño , no veo fácil hacer alguna iteración aumentado $$x$$ y pues averiguar la raíz enésima menos 1 para hallar $$a$$ y que resulte entero sería toda una casualidad... Pero existir debe existir solo pide que confiemos existe eso se pide como hipótesis.
La condición 2 entiendo dice que debe existir un $$y$$ tal que con un primo $$p_y$$ cumple que $$p_y\cdot y=N-1$$ (que fácil sería saber lo mismo para otro primo $$p_z\cdot z=N$$ y listo, no? $$N$$ es compuesto y a otra cosa) , pero de movida sabemos $$N-1$$ es par por lo que $$p=2$$... esto no cumple $$p>\sqrt N - 1$$ debería buscar otro primo que lo cumpla... pero que me queda la duda con casos como $$N=257$$ pues $$N-1 =256 =2^8 $$ sería el $$2$$ el único primo divisor y no hay ninguno mayor a $$\sqrt {257} -1\cong 15$$ para cumplir la condición.
Sobre la condición 3 ahora la veo mas clara que no necesito tener todos los divisores de $$N$$ para conocer el $$mcd(A,N)$$ mas si como explican $$A>N$$
Piden $$mcd(a^{\frac{N-1}{p}}-1\ ,\ N)$$ o sea $$mcd(\left(\sqrt[N-1]{Nx+1}\right)^{\frac{N-1}{p}}-1\ ,\ N)$$ que es lo mismo que $$mcd(\sqrt[p]{Nx+1}-1\ ,\ N)$$ si la vista no falla.
No sé a qué va esto pero quiero entender el fondo de la cuestión con el teorema.
Y que el número de iteraciones del algoritmo de Euclides sea menor a $$n<5k$$ no creo que tarde mucho, solo depende del algoritmo divisor y calculador de restos, es un dato esperanzador , pues lo supongo muy rápido antes de programarlo.
Todavía no entiendo cómo hallar $$a$$, $$p$$ o mi supuesta $$x$$ tan fácilmente....
Yo creo que esto va en deducir un primo $$p$$ con esas propiedades( si existe), para hallar un $$a$$ y entonces decir algo sobre si $$N$$ es primo o no... lo que me lleva a dudar de la eficacia que es lo que ando buscando 100%
Me lo voy a mirar con mucha mas calma pues no veo un algoritmo fácilmente programable.