Operazione modulo nell'algoritmo RSA.

Stevie1
Sto svolgendo degli ersercizi sul metodo di crittografia a chiave pubblica RSA.
Dopo aver trovato la chiave pubblica e quella privata devo codificare il messaggio usando questa formula \( C=M^{e}\ \ mod\ \ n \)
Tutto ok se ho una \(M\) e una \(e\) abbastanza piccoli.
Ad esempio \(3^{4}\ \ mod\ \ 7 \) che dà \(4\)
Ma in un esercizio che sto facendo ora devo fare \( C=(124)^{79}\ \ mod\ \ 1363 \).
Addirittura la calcolatrice non riesce a farlo e considerando che dovrei fare il calcolo a mano mi è venuto il dubbio che ci sia un modo più semplice per risolverla.
Il metodo che uso io è semplicemente elevare \(124\) per \(79\) e poi dvido per \(1363\) ma come già detto a mano è impossibile.

Risposte
Rggb1
Tieni sempre presenti le proprietà dell'aritmetica modulare ;)

Dà un'occhiata qui
http://en.wikipedia.org/wiki/Exponentiation_by_squaring

Stevie1
Ho visto il terzo metodo proposto in questa pagina http://en.wikipedia.org/wiki/Modular_exponentiation
E' il metodo migliore o c'è qualcosa di più efficace?

Rggb1
"Stevie":
Ho visto il terzo metodo proposto ...

E' generalmente l'algoritmo più usato, se non si hanno particolari problemi di efficienza. Ed è lo stesso che ti ho segnalato. ;)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.