The Transport Layer Security (TLS) Protocol Version 1.3

Table of Contents

1. Introduction

2. Protocol Overview

3. Presentation Language

This chapter consists of commonly accepted notation and presentation-language conventions, which the author believes readers are generally already familiar with, so it is not translated.

  • 3.1. Basic Block Size
  • 3.2. Miscellaneous
  • 3.3. Numbers
  • 3.4. Vectors
  • 3.5. Enumerateds
  • 3.6. Constructed Types
  • 3.7. Constants
  • 3.8. Variants

4. Handshake Protocol

5. Record Protocol

6. Alert Protocol

7. Cryptographic Computations

8. 0-RTT and Anti-Replay

9. Compliance Requirements

10. Security Considerations

11. IANA Considerations

12. References

This chapter consists entirely of cited papers, so I won’t translate it.

  • 12.1. Normative References
  • 12.2. Informative References

Appendix A. State Machine

This chapter consists of two state-machine diagrams, so I won’t translate it.

  • A.1. Client
  • A.2. Server

Appendix B. Protocol Data Structures and Constant Values

This chapter is all about data structures, so I won’t translate it.

  • B.1. Record Layer
  • B.2. Alert Messages
  • B.3. Handshake Protocol
  • B.3.1. Key Exchange Messages
  • B.3.2. Server Parameters Messages
  • B.3.3. Authentication Messages
  • B.3.4. Ticket Establishment
  • B.3.5. Updating Keys
  • B.4. Cipher Suites

Appendix C. Implementation Notes

Appendix D. Backward Compatibility

Appendix E. Overview of Security Properties


Reference:

RFC 8446

GitHub Repo:Halfrost-Field

Follow: halfrost · GitHub

Source: https://halfrost.com/TLS_1.3_RFC8446/