mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-28 21:04:19 +00:00
838 B
838 B
funzione di crittografia asimmetrica basata sul problema RSA.
Funzionamento
Generazione delle chiavi
- Si generano due numero primo grandi
p
eq
. - Si seleziona l'esponente pubblico
\color{orange} e
in modo casuale o ponendo{\color{orange} e} = 65537
. - Si calcola il modulo pubblico
{\color{orange} N} = p \times q
. - Si calcola l'esponente privato
{\color{lime} d} = e^{-1} \mod (p-1) (q-1)
funzione di cifratura
- Si calcola
ciphertext = plaintext^{\color{orange} e} \mod {\color{orange} N}
.
funzione di decifratura
- Si calcola
plaintext = ciphertext^{\color{lime} d} \mod {\color{orange} N}
.
Vulnerabilità
- La congettura della fattorizzazione non è valida per messaggi di dimensione piccola.
- È malleabilità.