1. Internet Engineering Task Force (IETF) RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3.
Section 1
Introduction: "The primary goal of TLS is to provide a secure channel between two communicating peers... This is achieved by using a handshake procedure to establish shared secret keys
authenticating the server (and optionally the client)
and then using the established keys to protect the traffic between the peers." This outlines the two-phase process.
Appendix B.1
Performance: "Public-key operations are relatively expensive... For this reason
TLS is designed to establish a secret key using public-key cryptography and then to use that key with a symmetric-key cipher to protect the application data."
2. Dierks
T.
& Rescorla
E. (2008). The Transport Layer Security (TLS) Protocol Version 1.2 (RFC 5246).
Section 1
Introduction: "The TLS Protocol is designed to provide privacy and data integrity between two communicating applications... The protocol is composed of two layers: the TLS Record Protocol and the TLS Handshake Protocol. At the lowest level... the Record Protocol uses the keys created during the handshake to secure application data." This clearly separates the handshake (which uses asymmetric crypto) from the record layer (which uses symmetric crypto).
3. Boneh
D. (2013). Cryptography I
Week 5
Lecture 5.1
"Session Keys": Professor Boneh explains that public-key encryption is used to establish a short-term
shared symmetric key (session key). He states
"The reason we do this is that public key encryption is much much slower than symmetric encryption... So what we do is we only use public key encryption to establish a shared secret key... and then we use that symmetric key to encrypt all the data that we need to send." This directly supports the rationale in option D.