Principaux changements par rapport à 1.2 : suppression du RSA statique et du transport de clé sur corps finis (seul reste le (EC)DHE éphémère, désormais complété par des KEM hybrides) ; toutes les suites de chiffrement sont des AEAD et ne désignent que l’AEAD et la fonction de hachage ; les messages du handshake qui suivent ServerHello sont chiffrés ; renégociation et compression supprimées ; les signatures RSA du handshake doivent utiliser PSS ; la dérivation des clés (key schedule) repose sur HKDF ; la reprise utilise des clés pré-partagées, avec des données 0-RTT facultatives.
La négociation de version se cache dans l’extension supported_versions : le champ de version historique indique toujours TLS 1.2 (0x0303), car des équipements intermédiaires (middleboxes) plantaient face à de nouvelles valeurs, et le serveur signale un repli dans les 8 derniers octets de ServerHello.random. La RFC 9846 intègre des errata et des clarifications sans modifier le protocole sur le réseau.
La prise en charge est quasi universelle dans les navigateurs et les bibliothèques (OpenSSL 1.1.1 et versions ultérieures, Go, Java 11 et versions ultérieures, .NET, Windows 11 et Server 2022). L’échange de clés post-quantique (X25519MLKEM768) et Encrypted Client Hello n’existent qu’en TLS 1.3.