1.2 からの主な変更点は次のとおりです。静的 RSA と有限体による鍵輸送の削除(一時的な (EC)DHE のみで、現在はハイブリッド KEM も使えます)、すべての暗号スイートが AEAD になり AEAD とハッシュだけを指定するようになったこと、ServerHello 以降のハンドシェイクメッセージの暗号化、再ネゴシエーションと圧縮の削除、ハンドシェイクでの RSA 署名への PSS の義務付け、HKDF に基づく鍵スケジュール、そしてオプションの 0-RTT データを伴う事前共有鍵によるセッション再開です。
バージョンのネゴシエーションは supported_versions 拡張の中に隠されています。新しい値を受け取るとミドルボックスが正常に動作しなくなったため、従来のバージョンフィールドは今も TLS 1.2(0x0303)を示しており、サーバーは ServerHello.random の最後の 8 バイトでダウングレードを通知します。RFC 9846 は、通信上のプロトコルを変えずに、正誤表の内容と説明の明確化を取り込んでいます。
ほぼすべてのブラウザーとライブラリが TLS 1.3 に対応しています(OpenSSL 1.1.1 以降、Go、Java 11 以降、.NET、Windows 11 と Server 2022)。ポスト量子鍵交換(X25519MLKEM768)と Encrypted Client Hello は TLS 1.3 でのみ使えます。