HTTPS garantisce l’integrità dei dati utilizzando un processo di crittografia a chiave pubblica. In questo processo, i dati vengono crittografati dal server e inviati tramite una connessione sicura al browser Web del client.
Il browser del client quindi decrittografa i dati utilizzando la chiave privata associata alla chiave pubblica del server. In questo modo, solo il server può crittografare i dati e solo il client può decrittografarli.
Inoltre, HTTPS utilizza anche un meccanismo di firma digitale per garantire l’integrità dei dati. Il server invia un messaggio cifrato insieme a una firma digitale di questo messaggio. Il browser Web decrittografa il messaggio utilizzando la chiave pubblica del server, quindi verifica la firma digitale del messaggio utilizzando la chiave pubblica del server. In questo modo, il browser può verificare se il messaggio è stato alterato o meno durante la trasmissione.
In generale, la combinazione di crittografia a chiave pubblica e firma digitale utilizzata da HTTPS garantisce che i dati trasmessi siano protetti dall’intercettazione e dall’alterazione da parte di terzi non autorizzati.