Istnieją dobrze znane algorytmy kryptograficzne do obliczania modułowej potęgowania (a^b)% c (podobnie jak w przypadku metody binarnej od prawej do lewej tutaj: http://en.wikipedia.org/wiki/Modular_exponentiation).Najszybszy algorytm do obliczenia (a^(2^N))% m?
Ale czy istnieje algorytm obliczania modułowej potęgowania formy (a^(2^N))% m szybciej niż w przypadku algorytmów "klasycznych"?
Dziękuję bardzo!
Uwaga:
1) m może być bardzo duża pierwsza ..., czy nie (tak nie optymalizację w zależności od m)
2) N może być tak duża, jak 2^32-1 (N < 2^32)
Czy wiesz, że Ronald L. Rivest w [LCS35 Time Capsule Crypto-logiczne] (http://www.google.com/search?q=LCS35+Time+Capsule + Crypto-Puzzle) opiera się na tym problemie? I że ten problem został wybrany, ponieważ jest to z natury szeregowe obliczenie. Chociaż używa '(2^(2^N))% m'. –
Pamiętaj, że jeśli znasz faktoryzację M, możesz obliczyć odpowiedź szybciej niż potęgowanie. –