Crittografia RSA
-
Upload
savannah-sargent -
Category
Documents
-
view
128 -
download
5
description
Transcript of Crittografia RSA
![Page 1: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/1.jpg)
Crittografia RSA
![Page 2: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/3.jpg)
Metodo RSA (1)
![Page 4: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/4.jpg)
Metodo RSA (2)
![Page 5: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/7.jpg)
Interfaccia del programma (1)
![Page 8: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/8.jpg)
Interfaccia del programma (2)
![Page 9: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/9.jpg)
Interfaccia del programma (3)
![Page 10: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/10.jpg)
Bruteforce
![Page 11: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/11.jpg)
RSABruteForce (1)
![Page 12: Crittografia RSA](https://reader033.fdocument.pub/reader033/viewer/2022061411/56813550550346895d9cb06e/html5/thumbnails/12.jpg)
RSABruteForce (2)