Source: http://igm.univ-mlv.fr/~duris/NTREZO/20022003/SSH_SSL_TLS.pdf