Source: https://www.cs.columbia.edu/~suman/security_arch/ssl.pdf