TLS(传输层安全性)和SSL(安全套接字层)是用于保护网络通信的协议,该协议通常用于加密Web流量(例如HTTPS)。 它们具有相似的目的和功能,但协议设计和实施方面有所不同。 TLS和SSL之间的主要区别如下:
起源和历史SSL:由Netscape在1990年代中期开发。 版本包括SSL 1.0(未发布),SSL 2.0(1995年发布)和SSL 3.0(1996年发布)。 由于安全漏洞,SSL 2.0和SSL 3.0已弃用。 TLS:由Internet工程工作组(IETF)于1999年发布。 版本包括TLS 1.0(1999),TLS 1.1(2006),TLS 1.2(2008)和TLS 1.3(2018)。 我们目前建议TLS 1.2和TLS 1.3。 安全性SSL:特别是,SSL 2.0和SSL 3.0具有几个已知的安全漏洞,包括贵宾犬(用于退化的遗产加密)漏洞。 SSL 3.0被认为不安全,不再使用。 TLS:比SSL提供更强的安全性和加密选项。 特别是,TLS 1.2和TLS 1.3提供了更强的加密算法,更好的性能并解决SSL安全漏洞。 SSL版本区分协议版本:SSL 1.0:由于严重的安全缺陷而未发布。 SSL 2.0:1995年发布,它有许多安全问题,并已被消除。 SSL 3.0:于1996年发布,比SSL 2.0更安全,但遭受了攻击的漏洞(例如贵宾犬漏洞)。 TLS版本:TLS 1.0:基于SSL 3.0,但改进了加密算法和已解决的SSL安全问题。 TLS 1.0仍然存在,但被认为足够不稳定。 TLS 1.1:对加密和安全性的进一步改进,但与TLS 1.2和TLS 1.3相比被广泛弃用。 TLS 1.2:最常用的TLS版本现在具有强大的加密算法,可以解决TLS 1.0和TLS 1.1的安全缺陷。 TLS 1.3:于2018年发布,它大大提高了加密的强度和性能,减少了握手期间的延迟,并简化了协议的复杂性。 握手过程和性能SSL:握手过程相对复杂且相对较慢。 特别是,在SSL 3.0中,握手过程可能涉及多个回合的互动,从而导致通信延迟。 TLS:简化握手过程并增强加密算法以进行大量性能改进。 TLS 1.3通过专门关注性能并简化握手过程(减少需要更换的数据)来提高连接速度和效率。 兼容性SSL:许多应用程序和系统称TLS为“ SSL”,例如“ SSL证书”,但实际上它们使用了TLS协议。 SSL和TLS协议无法互操作。 例如,支持SSL的服务器仅与仅使用TLS的客户端进行通信。 TLS:TLS是SSL的继任者,但TLS与SSL不完全兼容。 SSL 3.0和TLS 1.0之间存在许多差异,因此使用SSL直接直接与TLS通信的应用程序。 为了确保兼容性,许多现代系统和协议仍然支持SSL和TLS过渡(例如,支持“ TLS后备”或“ SSL/TLS Hybrid”模式)。 加密算法SSL:所提供的加密算法相对有限,一些已知的算法(例如RC4)已被证明是不安全的。 TLS:提供更强的加密算法(AES,SHA-256等),随后版本可以增强算法选择和钥匙交换机制。 实际应用SSL:几乎所有应用程序不再使用SSL。 SSL仅存在于某些旧系统中,许多安全专家甚至认为SSL已经完全过时。 TLS:TLS是当今广泛使用的加密协议,所有现代Web浏览器和服务器都支持TLS,尤其是TLS 1.2和TLS 1.3。
评论前必须登录!
注册