
1. Genera una coppia di chiavi
Ogni dispositivo genera una chiave privata e una chiave pubblica. La chiave privata è un segreto conservato solo sul dispositivo, che viene usato per dimostrare la proprietà di quella chiave pubblica.mentre la chiave pubblica è un ID pubblico che può essere condiviso in modo sicuro.

2. Scambia le chiavi pubbliche e verifica l'identità.
I dispositivi scambiano chiavi pubbliche e si aggiungono l'uno all'altro come peer fidati. La chiave pubblica è come una scheda di contatto affidabile, che aiuta WireGuard a riconoscere quale dispositivo è autorizzato a comunicare.

3. Configura il tunnel sicuro
Prima di inviare i dati, i due dispositivi confermano innanzitutto di essere peer affidabili. WireGuard quindi configura un tunnel sicuro preparando le chiavi di cifratura che proteggeranno la comunicazione.

4. Invia dati crittografati attraverso il tunnel
Una volta che il tunnel è pronto, WireGuard cifra ogni pacchetto di dati e lo invia tramite UDP. Gli estranei vedono solo dati cifrati e illeggibili, mentre i due peer fidati possono decifrarli e capirli.



















