SSL/TLS garantisce la segretezza della chiave di sessione attraverso l’utilizzo della crittografia a chiave pubblica e privata. Durante la fase di handshake, il client e il server si scambiano le rispettive chiavi pubbliche e il client utilizza la chiave pubblica del server per cifrare una chiave di sessione, che viene quindi inviata al server. Questa chiave di sessione viene utilizzata per cifrare e decifrare tutti i dati scambiati tra il client e il server durante la connessione SSL/TLS. Poiché la chiave di sessione viene generata solo per quella specifica connessione e viene utilizzata solo per la durata della connessione, la sua segretezza è garantita. Inoltre, SSL/TLS utilizza algoritmi di crittografia sicuri per proteggere la trasmissione della chiave di sessione e dei dati scambiati durante la connessione.