TLS プロトコルの目標は、重要な順に下記のとおり。:
- 暗号技術的セキュリティ: TLS は、2 者間にセキュアな コネクションを確立するために使われる必要がある。
- 相互運用可能性: 独立したプログラマは、他人のコードについての知識無しに暗号技術的パラメータをうまく交換できる TLS を活用するアプリケーションを開発できる必要がある。
- 拡張可能性: TLS は、フレームワークを提供することを求める。これには、新しい公開鍵暗号化手法およびバルク暗号化手法が、必要に応じて盛り込まれる可能性がある。これは、2 つの sub-目的も達成する。: 新しいプロトコル(ひいては可能性ある新しい弱点をもたらすリスクを冒すこと)を作り出す必要性を防ぐこと、および、新しいセキュリティライブラリ全体を実装することの必要性を避けること。
- 相対的効率性: 暗号技術的操作(特に、公開鍵操作)は、高度に CPU 集約的である傾向がある。この理由で、TLS プロトコルは、当初から、確立される必要とされるコネクションの数を低減するために、運用セッションキャッシングスキームに組み込まれてきた。さらに、ネットワーク活動を低減することが考慮されてきた。