We are nearing an all-encrypted Internet; yet, the underlying encryption technology is understood by only a select few. This manuscript broadens understanding by exploring TLS, an encryption technology used to protect application layer communication (including HTTP, FTP and SMTP traffic), and by examining OpenJDK's Java implementation. We focus on the most recent TLS release, namely, version 1.3, which is defined by RFC 8446.
@unpublished{2019-TLS-tutorial,
author = "Ben Smyth",
title = "TLS 1.3 for engineers: An exploration of the TLS 1.3 specification and OpenJDK's Java implementation",
year = "2019",
number = "1904.02148",
institution = "arXiv",
}