In questa sezione e nelle prossime lezioni ti mostrerò come utilizzare PDP per crittografare e
decrittografare le e-mail dei file di testo e lo useremo anche per firmare e verificare l'integrità delle e-mail dei file e
così via.
In questo modo saremo in grado di comunicare in modo sicuro perché tutto ciò che verrà inviato e
ricevuto verrà crittografato e saremo in grado di verificare l'integrità dei dati inviati.
Quindi saremo in grado di firmare qualsiasi cosa inviamo e il destinatario sarà in grado di verificare che questi dati
siano stati effettivamente inviati da noi e non siano stati manomessi.
Ora il motivo per cui useremo BGP per la crittografia e per verificarne l'integrità perché si tratta di una
crittografia molto forte che ha superato la prova del tempo e non è stato rotto ma anche sulla base di rapporti trapelati
sembra che anche le agenzie governative non siano in grado per romperlo ancora.
Quindi è una crittografia molto molto forte.
Anche se PDP è sinonimo di crittografia piuttosto buona.
Questa affermazione è in realtà sarcastica perché si tratta di una crittografia molto forte e potente.
Ora in questa lezione voglio spiegarti come funziona PDP in generale e poi nelle prossime
lezioni vedremo come possiamo usarlo per crittografare tutti i tipi di dati e come usarlo per firmare e verificare l'integrità.
Ora PDP è una chiave pubblica o una crittografia asimmetrica.
E per capire come funziona, diamo prima un'occhiata all'altro tipo tradizionale di
crittografia crittografia simmetrica.
Quindi facciamo un esempio in cui abbiamo due persone che David e John si sarebbero dimenticati di
come comunicheranno.
Supponiamo solo che David voglia inviare un messaggio a John.
E il contenuto di questo messaggio è un messaggio segreto.
Ora, se David vuole proteggere il suo messaggio da chiunque possa intercettarlo o leggerlo,
può usare una chiave di crittografia per crittografare questo messaggio e questo trasformerà il messaggio in modo
incomprensibile, quindi può andare avanti e inviare questo messaggio a John usando qualsiasi metodo inviandolo come e-mail o per posta
o come messaggio di testo.
Non importa davvero.
E se questo messaggio viene intercettato, il contenuto del messaggio sarà incomprensibile.
Quindi vogliamo essere utili alla persona che lo intercetta.
John riceverà il messaggio.
Aprirà il messaggio.
Il messaggio sarà ancora incomprensibile.
E poi John utilizzerà la stessa chiave di crittografia per decrittografare questo messaggio e rivelarne il contenuto
che era un messaggio segreto.
Quindi molto molto semplice.
Fondamentalmente David usa una chiave per crittografare il messaggio.
John usa la stessa chiave per decrittografarlo.
E in questo modo sono entrambi in grado di leggere il messaggio.
Chiunque non abbia la chiave non sarà in grado di leggere il messaggio.
Quindi la stessa chiave è usata da David e da John.
Pertanto, questo è noto come crittografia simmetrica.
Ora probabilmente l'hai già indovinato.
Questa chiave deve essere privata.
Ecco perché è conosciuta come una chiave segreta perché chiunque riuscirà a mettere le mani su questa chiave sarà in
grado di decifrare qualsiasi messaggio che David invia a John e viceversa.
Quindi, in base a tutto ciò che abbiamo detto finora, possiamo vedere che la chiave segreta può essere utilizzata per decrittografare
i messaggi.
Per questo motivo dovrebbe essere tenuto segreto.
Ma David in qualche modo deve condividerlo con John e chiunque altro.
David vuole comunicare con.
Pertanto, questo è un grosso difetto con la crittografia simmetrica perché la chiave deve essere segreta.
Ma allo stesso tempo deve essere condiviso.
E condividendolo con più persone aumenta la superficie di attacco.
Per non parlare del problema della condivisione della chiave effettiva.
Come lo condivideremo.
Lo invieremo in un messaggio separato.
Che cosa succede se quel messaggio viene intercettato.
Che cosa succede se stiamo inviando materiale su Internet e sappiamo a quanti hub possono passare i nostri dati.
Questo potrebbe essere intercettato come letto.
E poi il resto della nostra comunicazione verrà decifrato.
Questo è stato il principale incentivo a proporre una crittografia più sicura.
Ed è qui che arriva la crittografia asimmetrica o della chiave pubblica.
Quindi torniamo a David che desidera inviare un messaggio a John.
E il contenuto del messaggio è un messaggio segreto e la crittografia asimmetrica viene utilizzata una chiave per crittografare
il messaggio.
Il messaggio viene inviato in aria e quindi viene utilizzata un'altra chiave per decrittografare il messaggio.
Come puoi vedere in questa crittografia vengono utilizzate due chiavi diverse e da qui il nome crittografia asimmetrica.
Ora queste due chiavi vengono chiamate coppie di chiavi.
Sono matematicamente correlati.
Uno viene utilizzato per crittografare il messaggio e l'altro viene utilizzato per la decrittografia.
Pertanto la chiave di decrittazione non viene mai condivisa.
Ed è per questo che è più sicuro.
Ora stai pensando se la chiave di decrittazione non è mai condivisa come funzionerà.
Bene, torniamo indietro e diamo un'occhiata più da vicino a come funzionerà.
Quindi ancora una volta David vuole inviare un messaggio a John il contenuto del messaggio un messaggio segreto,
ma prima di inviare questo messaggio e prima di crittografarlo, John creerà una chiave pubblica e
una chiave privata.
Come ho detto, questi tasti sono matematicamente lunghi.
E John invierà la chiave pubblica a David alla persona che invierà il messaggio.
Quindi la chiave pubblica può essere condivisa con chiunque.
Puoi effettivamente renderlo pubblico su Internet su directory chiave.
Non importa perché non può essere utilizzato per determinare la chiave privata.
Pertanto è completamente sicuro condividere la chiave pubblica.
Quindi David ha ricevuto la chiave pubblica.
Usa la chiave pubblica per crittografare il messaggio.
Il messaggio viene inviato utilizzando qualsiasi metodo non ha importanza.
E anche se viene intercettato, sarà incomprensibile.
John riceverà il messaggio.
Aprirà il messaggio, il messaggio sarà comunque incomprensibile, ma utilizzerà la chiave privata per decrittografare questo
messaggio in questo modo otterrà il contenuto del messaggio segreto.
E come puoi vedere la chiave privata non è mai stata condivisa.
John ha creato la chiave privata.
E John ha conservato la chiave privata.
L'unica cosa condivisa è la chiave pubblica che non può essere utilizzata per determinare la chiave privata e non può
essere utilizzata per decrittografare il messaggio.
Può essere utilizzato solo per crittografare il messaggio.
Quindi entro la fine della comunicazione David avrà la chiave pubblica di John.
E John manterrà la loro chiave privata.
Pertanto ora David può sempre inviare messaggi a John e John sarà sempre in grado di decrittografarli
utilizzando la propria chiave privata.
Non solo, ma quando David cripta qualcosa con la chiave pubblica di John, può essere certo che nessuno
può decifrare questo messaggio tranne John.
Perché John è l'unico che ha la chiave privata e la sua chiave privata non dovrebbe mai essere condivisa.
Se John sa cosa sta facendo perché non ha senso condividerlo anche se vuole che 100 persone
gli inviano messaggi, tutto ciò che deve fare è condividere la sua chiave pubblica e non la sua chiave privata.
Ora, se John vuole inviare qualcosa a David, lo stesso può essere fatto in una direzione opposta.
Quindi David avrebbe creato un custode.
Avrebbe inviato a John la sua chiave pubblica e quindi John avrebbe usato la chiave pubblica di David per crittografare i messaggi.
Quando David li riceverà, userà la propria chiave privata per decrittografarli.
Quindi l'idea è molto, molto semplice.
Condividi la tua chiave pubblica ha il nome pubblico.
È completamente sicuro perché non può essere utilizzato per determinare la chiave privata.
E non può essere utilizzato per decrittografare i messaggi.
Quindi condividi la chiave pubblica.
E chiunque desideri inviarti un messaggio crittograferà quel messaggio con la tua chiave pubblica.
E in questo modo sarai l'unico in grado di decrittografare questo messaggio.
Lo stesso vale quando si desidera inviare un altro messaggio.
Ad esempio, se volessi inviarmi un messaggio, tutto ciò che devi fare è crittografare quel messaggio con la mia chiave pubblica
e in questo modo perché non condivido la mia chiave privata con nessuno.
Sarò l'unico in grado di leggere il messaggio.
Quindi puoi mettere questo messaggio ovunque tu possa condividerlo pubblicamente e sarà ancora sicuro perché nessuno sarà
in grado di leggere quel messaggio.
Tranne me.