2. Goals (Obiettivi)
Gli obiettivi del protocollo TLS, in ordine di priorità, sono i seguenti:
-
Sicurezza crittografica: TLS dovrebbe essere utilizzato per stabilire una connessione sicura tra due parti.
-
Interoperabilità: I programmatori indipendenti dovrebbero essere in grado di sviluppare applicazioni che utilizzano TLS e che possono scambiare con successo parametri crittografici senza conoscenza del codice dell'altro.
-
Estensibilità: TLS cerca di fornire un framework in cui possono essere incorporati nuovi metodi di chiave pubblica e di cifratura in massa secondo necessità. Questo realizzerà anche due sotto-obiettivi: prevenire la necessità di creare un nuovo protocollo (e rischiare l'introduzione di possibili nuove debolezze) ed evitare la necessità di implementare un'intera nuova libreria di sicurezza.
-
Efficienza relativa: Le operazioni crittografiche tendono ad essere altamente intensive per la CPU, in particolare le operazioni con chiave pubblica. Per questo motivo, il protocollo TLS ha incorporato uno schema opzionale di caching delle sessioni per ridurre il numero di connessioni che devono essere stabilite da zero. Inoltre, è stata prestata attenzione per ridurre l'attività di rete.