Finora abbiamo imparato come utilizzare PDP per crittografare i messaggi in modo che solo il destinatario possa leggere il
contenuto del messaggio.
Per fare ciò il mittente David nel nostro esempio usa la chiave pubblica del destinatario in modo che il destinatario renda pubblica
la sua chiave pubblica come suggerisce il nome.
Va bene perché la chiave pubblica non può essere utilizzata per decrittografare i messaggi.
Può essere utilizzato solo per crittografare i messaggi.
Quindi David crittografa il messaggio con i ricevitori.
Chiave pubblica di John.
Il messaggio viene inviato e John non lo riceverà.
Usa la sua chiave privata che non condivide mai con nessuno per decrittografare il messaggio.
Pertanto David può inviare il messaggio a John nel modo che desidera.
Può inviarlo come messaggio di testo come messaggio istantaneo o persino utilizzarlo in un servizio non sicuro.
Va bene perché se qualcuno legge il messaggio vedrà senza senso.
Vogliono poter vedere il contenuto a meno che non abbiano la chiave privata.
E finché John non condivide la chiave privata, non è necessario che la condivida.
Quindi nessuno sarà in grado di leggere questo messaggio tranne John.
Quindi è davvero molto buono.
L'unico problema qui è che John non ha modo di verificare che il messaggio
ricevuto sia stato effettivamente inviato da David.
Quindi, come ho detto, per far funzionare John ha bisogno di rendere pubblica la loro chiave pubblica.
Quindi ottenere la chiave pubblica di John è facile.
Pertanto John potrebbe averlo nella sua firma nella sua e-mail.
Può averlo nella sua firma in un forum.
Potrebbe averlo condiviso pubblicamente perché vuole che le persone gli invino messaggi crittografati.
Quindi non c'è niente di sbagliato nel rendere pubblica la tua chiave pubblica.
L'unico problema è che qualcuno può entrare fingendo di essere David.
Utilizzare la chiave pubblica di John per crittografare un messaggio e inviarlo a John.
E in questo modo John non ha modo di sapere se questo messaggio proviene effettivamente da David o no.
Per risolvere questo problema, David dovrà firmare il messaggio.
Questo può effettivamente essere fatto con PDP.
Quindi lascia che ti mostri come funzionerà.
Con questo esempio.
Quindi di nuovo abbiamo David.
Vuole inviare un messaggio segreto a John.
E come abbiamo appreso prima della prima cosa che David farà, userà la chiave pubblica di John per
crittografare il messaggio.
Il messaggio si trasformerà in incomprensibile.
Ora in questa fase della lezione precedente abbiamo inviato il messaggio.
Ma questa volta David firmerà il messaggio con la sua chiave privata, quindi non ha ancora inviato la chiave
privata.
Il messaggio è ancora alla fine di David e quello che sta per fare è creare una firma
per questo messaggio.
Questa firma corrisponde a questo messaggio.
E se qualcosa viene modificato all'interno del messaggio.
Se una lettera viene modificata, la firma cambierà.
Pertanto, questa firma può essere utilizzata per verificare che il messaggio non sia stato modificato poiché è stato firmato
dalla chiave privata di David.
Ora tieni a mente che David sta ancora mantenendo la sua chiave privata.
Non l'ha inviato attraverso alcun metodo di comunicazione.
Quindi ora abbiamo un messaggio con un contenuto crittografato e con una firma che corrisponde alla chiave
privata di David.
Quindi viene inviato il messaggio.
Usando qualsiasi metodo di comunicazione come abbiamo detto, puoi persino usare un metodo di comunicazione insicuro.
John riceverà il messaggio insieme alla sua firma e prima di decifrare in questo messaggio
con la propria chiave privata ciò che farà è che utilizzerà la chiave pubblica di David per
verificare la firma.
Quindi, come ho detto, la firma è stata creata con la chiave privata di David.
E poi John non ha la chiave privata di David.
Ma utilizzerà la chiave pubblica di David per verificare la firma se il messaggio non è stato modificato.
La verifica avrà esito positivo.
E in questo modo John saprà che questo messaggio è stato effettivamente inviato da David e non è stato modificato
da nessuno perché come ho detto se una lettera viene modificata la chiave pubblica La chiave pubblica di
David non verificherà la firma.
Pertanto, quando la firma viene verificata, sappiamo che David è stato il mittente effettivo del messaggio e che il messaggio
non è stato modificato al momento dell'invio.
Se è stato inviato su Internet come messaggio di testo o utilizzando qualsiasi altro metodo di comunicazione.
Il passo successivo è molto simile a quello che è successo nella lezione precedente.
John utilizzerà la propria chiave privata per decrittografare il messaggio e leggerne il contenuto, che è
solo un messaggio segreto.
Come puoi vedere come risultato, ogni parte ha comunque conservato la propria chiave privata.
Nessuno ha inviato la propria chiave privata all'altra parte, quindi il mittente crittografa il messaggio con la chiave pubblica
del destinatario e firma il messaggio con la propria chiave privata.
Il messaggio viene inviato il destinatario verifica che la firma con il mittente sia chiave pubblica
e decrittografata con la propria chiave privata in questo modo può verificare che questo messaggio provenga dal mittente.
Può verificare che il messaggio non sia stato modificato quando è stato inviato e che il messaggio è
crittografato e l'unica persona in grado di leggerlo è il destinatario perché ha mantenuto la sua chiave privata
privata e non è stata condivisa con nessuno.
Ora tutto ciò dovrebbe diventare più chiaro nella prossima lezione mentre ti mostrerò come
crittografare i messaggi e firmarli come mittente e ti mostrerò anche come verificare la firma e decrittografare i messaggi
come destinatario.