Part II Shaking Hands
In this part, we describe the purpose, properties, building blocks, design rationale, and inner workings of the TLS Handshake protocol.
More specifically, in this part, we aim to cover the Handshake Protocol chapter of the TLS specification provided in RFC 8446. We do so by discussing the appropriate cryptographic building blocks and their properties, and explaining TLS design decisions and the rationales behind them so that the technical background information needed to understand TLS 1.3 appears just before the relevant parts of the RFC 8446. On completion, you will have a detailed understanding of how the TLS Handshake protocol works and, on a more fundamental level, how secure key establishment must be done in practice.
This part contains the following chapters:
Chapter 7, Public-Key Cryptography
Chapter 8, Elliptic Curves
Chapter 9, Digital Signatures
Chapter 10, Digital Certificates and Certification Authorities
Chapter 11, Hash...