Comprensione dell'algoritmo RSA

L'algoritmo RSA è una tecnica di crittografia a chiave pubblica ed è considerato il modo più sicuro di crittografia. È stato inventato da Rivest, Shamir e Adleman nell'anno 1978 e da qui il nomeRSA algoritmo.

Algoritmo

L'algoritmo RSA contiene le seguenti caratteristiche:

  • L'algoritmo RSA è un esponenziale popolare in un campo finito su interi compresi i numeri primi.

  • I numeri interi usati da questo metodo sono sufficientemente grandi, rendendo difficile la risoluzione.

  • Ci sono due serie di chiavi in ​​questo algoritmo: chiave privata e chiave pubblica.

Dovrai eseguire i seguenti passaggi per lavorare sull'algoritmo RSA:

Passaggio 1: generazione del modulo RSA

La procedura iniziale inizia con la selezione di due numeri primi, vale a dire peq, e quindi calcola il loro prodotto N, come mostrato -

N=p*q

Qui, sia N il numero grande specificato.

Passaggio 2: numero derivato (e)

Considera il numero e come un numero derivato che dovrebbe essere maggiore di 1 e minore di (p-1) e (q-1). La condizione principale sarà che non ci dovrebbe essere alcun fattore comune di (p-1) e (q-1) tranne 1

Passaggio 3: chiave pubblica

La coppia di numeri specificata n e e forma la chiave pubblica RSA e viene resa pubblica.

Passaggio 4: chiave privata

Chiave privata dè calcolato dai numeri p, q ed e. La relazione matematica tra i numeri è la seguente:

ed = 1 mod (p-1) (q-1)

La formula sopra è la formula di base per l'algoritmo euclideo esteso, che accetta peq come parametri di input.

Formula di crittografia

Considera un mittente che invia il messaggio di testo normale a qualcuno la cui chiave pubblica è (n,e). Per crittografare il messaggio di testo normale nello scenario specificato, utilizzare la seguente sintassi:

C = Pe mod n

Formula di decrittografia

Il processo di decrittografia è molto semplice e include analisi per il calcolo in un approccio sistematico. Considerando il ricevitore C ha la chiave privata d, il modulo del risultato sarà calcolato come -

Plaintext = Cd mod n