TLS поддерживает обратную совместимость с SSL, и, следовательно, протокол связи практически идентичен в любой из упомянутых здесь версий.Два важных различия между SSL v.3, TLS 1.0 и TLS 1.2 - это псевдослучайная функция (PRF) и функция хеширования HMAC (SHA, MD5, handshake), которая используется для создания блока симметричных ключей дляШифрование данных приложения (ключи сервера + ключи клиента + IV).Основное различие между TLS 1.1 и TLS 1.2 заключается в том, что 1.2 требует использования «явного» IV для защиты от атак CBC, хотя для этого не требуется никаких изменений в PRF или протоколе.TLS 1.2 PRF зависит от комплекта шифров, что означает, что PRF можно согласовывать во время рукопожатия.Первоначально протокол SSL был разработан Netscape Communications (ранее), а затем обслуживался Целевой группой по Интернет-разработкам (IETF, в настоящее время).TLS поддерживается Сетевой рабочей группой.Разница между функциями PRF HMAC в TLS:
TLS 1.0 и 1.1
PRF (секрет, метка, начальное значение) = P_MD5 (S1, метка + начальное число) XOR P_SHA-1 (S2,этикетка + семя);
TLS 1.2
PRF (секрет, этикетка, семя) = P_hash (секрет, этикетка + семя)