crittografia rsa. crittografia asimmetrica il metodo rsa è un metodo di crittografia moderna che...

12
Crittografia RSA

Upload: letizia-rubino

Post on 01-May-2015

222 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Crittografia RSA

Page 2: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Crittografia asimmetrica

Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata per crittare il testo è diversa da quella utilizzata per decrittarlo.

Proprio per questo motivo bisogna distinguere le chiavi : la chiave pubblica, utilizzata per crittare il messaggio e la chiave privata utilizzata per decrittarlo.

La chiave pubblica viene diffusa dal mittente assieme al messaggio crittato.

La chiave privata è in possesso del destinatario che la tiene segreta e la usa per decrittare il messaggio ricevuto.

Page 3: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Metodo RSA (1)

Page 4: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Metodo RSA (2)

Page 5: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Implementazione RSA in Java

Il package java.math contiene la classe BigInteger, i cui oggetti rappresentano numeri di lunghezza arbitraria;

Con questi oggetti i normali operatori matematici NON si possono usare;

Al loro posto vengono utilizzati vari metodi : add, substract, multiply, equals…

Page 6: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

RSACrypter

RSACrypter è un programma sviluppato in Java che utilizza il metodo RSA per crittare una stringa inserita dall’utente;

Prima di tutto la stringa viene trasformata in numero, questo numero costituisce il messaggio che viene crittato. Vengono generate le chiavi e viene mostrato il messaggio crittato;

Cliccando su Decritta il messaggio viene decrittato utilizzando la chiave privata e il risultato viene mostrato in un altro campo di testo.

Page 7: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Interfaccia del programma (1)

Page 8: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Interfaccia del programma (2)

Page 9: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Interfaccia del programma (3)

Page 10: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

Bruteforce

Page 11: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

RSABruteForce (1)

Page 12: Crittografia RSA. Crittografia asimmetrica Il metodo RSA è un metodo di crittografia moderna che utilizza una chiave asimmetrica : la chiave utilizzata

RSABruteForce (2)