Aritmetica modulare

Messaggioda edoclimb » 02/09/2008, 17:18

Ciao, nell'ambito della crittografia RSA devo calcolare: cexp(d) (mod N). Il problema è che c alla d può essere un numero veramente grande, difficile da calcolare mentre il (mod N) è sicuramente minore di N.
La mia domanda è: esiste un modo di calcolare l'espressione scritta sopra senza dover calcolare il valore c alla d? Cioè, posso frazionare il calcolo della potenza calcolando dei (mod N) parziali per poi arrivare al risultato finale?

Grazie della disponibilità.
edoclimb
Starting Member
Starting Member
 
Messaggio: 2 di 3
Iscritto il: 22/07/2008, 08:05

Messaggioda Tipper » 02/09/2008, 17:49

Se ho capito bene la domanda, puoi usare il metodo dei quadrati ripetuti.
Avatar utente
Tipper
Cannot live without
Cannot live without
 
Messaggio: 5079 di 5464
Iscritto il: 30/11/2004, 17:29

Messaggioda Lord K » 05/09/2008, 10:19

Io non ne so molto di RSA, ma se devi calcolare:

$c^d(N)$

Il modo migliore per procedere potrebbe essere:

1) Calcolare $phi(N)$
2) Trovare $d_0-=d(phi(N))$
3) Trovare $c_0-=c(N)$

e quindi osservare che:

$c^d-=c_0^(d_0)(N)$
"La realtà è una invenzione di chi ha dimenticato come si sogna!" C.M.
"Le domande non sono mai stupide, esprimono dei nostri dubbi, solo le risposte possono esserlo!" Un saggio.
Lord K
Senior Member
Senior Member
 
Messaggio: 253 di 1686
Iscritto il: 10/04/2008, 13:50
Località: Trieste ed alle volte Udine & Ferrara.

Messaggioda edoclimb » 05/09/2008, 12:15

Grazie, in realtà il metodo dei quadrati ripetuti è quallo che cercavo. Permette di semplificare enormemente il calcolo di potenze. Qui sotto un link con unesempietto molot semplice.

Grazie.
http://www.genews.net/giornalino_06_07/ ... _resto.swf
edoclimb
Starting Member
Starting Member
 
Messaggio: 3 di 3
Iscritto il: 22/07/2008, 08:05


Torna a Algebra, logica, teoria dei numeri e matematica discreta

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite