tcp/ip传输层_了解传输层安全性/安全套接字层

tcp/ip传输层

传输层安全性(TLS)1.0 /安全套接字层(SSL)3.0是一种通过Internet提供私有,安全和可靠的通信的机制。 它是使用最广泛的协议,可为客户端(Web浏览器)和Web服务器之间的Internet通信提供安全的HTTPS 。 它确保敏感数据的传输不受网络犯罪的侵害,网络犯罪会窃取有价值的客户信息。 TLS / SSL启用服务器身份验证,客户端身份验证,数据加密和Internet上的数据完整性。 早期,大多数基于支付的Web应用程序都参与了安全通信,以防止黑客入侵并确保重要的支付信息安全。 SSL的缺点是性能下降。 由于通过安全层传递的数据必须由服务器加密,因此与未加密的通信相比,它使用更多的服务器资源。 但是最近几天

互联网速度更快,大多数基于身份验证的Web应用程序更喜欢安全的HTTPS。 例如Google,Facebook,Twitter等,HTTPS不仅限于电子商务或银行网站。

TLS和SSL有什么区别?

TLS和SSL之间有细微的差异。 TLS是SSL的后继产品,但TLS 1.2不能与SSL 3.0互换。 TLS使用散列消息认证代码(HMAC)算法,而不是SSL消息认证代码(MAC)算法。
HMAC比标准SSL MAC算法更安全。

如何识别安全网站?

大多数浏览器通过在地址栏中显示“ https”以及已验证该网站的证书颁发机构来帮助访问者识别是否有任何网站受到保护。

SSL TLS安全网站

受保护的网站示例

在探讨SSL的工作方式之前,让我们尝试更多地了解一些关键术语。

  • 加密 -在密码术术语中,加密是对从一台计算机发送到另一台计算机的信息进行编码的过程,以使未经授权的人员无法访问原始数据。
  • 识别 -识别是一个过程,一个系统通过该过程确认另一个人/实体/计算机系统的身份。
  • 身份验证 –身份验证是验证主体或系统的凭据的过程。 JEE平台要求所有应用程序服务器都支持对身份验证机制的支持,例如HTTP基本身份验证,SSL相互身份验证,基于表单的登录。
  • 授权 –通过此过程,主体可以被授予访问权限或不允许其访问受保护的资源。 只有受信任的主体可以被授予安全访问权限。

为什么我们需要加密?

如果我们不使用加密,那么关键的信用卡信息可能会被未授权的人窃取,这些人可能会劫持客户端和服务器之间的会话。

未加密的邮件示例

未加密的邮件示例

当我们使用加密方式时,信用卡信息将被加密,并通过安全的HTTPS连接进行传递,以防止任何黑客未经授权访问数据。

加密邮件

加密邮件

客户端和服务器之间的加密过程如何工作?

发送实际的加密消息之前,需要执行几个步骤。 第一个过程从SSL握手开始或在客户端和服务器之间建立安全连接。 此过程需要在服务器和客户端之间传递总共九个握手消息。 一种握手完成,然后加密的消息在客户端和服务器之间进行通信。

一种方式SSL身份验证

步骤1:客户端和服务器就加密介质达成协议
SSL握手

1. SSL握手

步骤2:服务器将证书消息发送到客户端
  • 服务器将Hello消息发送到客户端。
  • 服务器向客户端发送一个证书消息,该消息由服务器的证书(包括服务器的公钥)组成。
  • 在客户端计算机请求开始加密之前,服务器会使用ServerHelloDone消息结束其部分协商。
2. SSL握手

2. SSL握手

步骤3:客户端计算机请求开始加密

然后,客户端在“客户端密钥交换”消息中发送使用服务器的公共密钥加密的会话密钥信息。 客户端和服务器都会计算主密码,以后会使用此密码对客户端和服务器之间的消息进行加密。客户端发送Change Cipher Spec消息来激活协商的SSL加密选项,这是在Hello消息通信期间达成的所有协议它将发送的消息。 然后客户端请求完成,最终将请求服务器开始加密。

3 SSL握手

3 SSL握手

步骤4:服务器确认开始加密

服务器发送“更改密码规范”消息以激活它将要发送的所有将来消息的先前协商的选项。
然后,服务器将完成消息发送给客户端,并请求其检查新激活的选项。 传递完消息后,它将以加密模式发送。

4 SSL握手

4 SSL握手

这样就完成了所有握手过程。

步骤5:邮件被加密

现在,客户端和服务器仅通过加密的消息进行安全通信。

双向SSL通信(相互SSL身份验证)

步骤1:客户端和服务器就加密介质达成协议
SSL握手

1. SSL握手

步骤2:服务器将证书消息发送到客户端

•服务器向客户端发送Hello消息。
•服务器向客户端发送一个证书消息,该消息由服务器的证书(包括服务器的公钥)组成。
•服务器在“证书请求”消息中请求客户端的证书,以便可以相互认证连接。 •在客户端计算机请求开始加密之前,服务器会使用“ Server Hello Done”消息结束协商的一部分。

2相互SSL握手

2相互SSL握手

步骤3:客户端计算机请求开始加密

•客户端使用证书消息响应服务器,该消息包含客户端的证书。
•然后,客户端在“客户端密钥交换”消息中发送使用服务器的公共密钥加密的会话密钥信息。
•客户端发送“证书验证”消息,以使服务器知道它拥有已发送的证书。 客户端和服务器都将计算主密码,将来该密码将用于加密客户端和服务器之间的消息。 •客户端发送“更改密码规范”消息来激活协商的SSL加密选项,该协议在Hello消息通信期间针对其将来发送的所有消息进行了协商。 •然后,客户端请求完成,最终将请求服务器开始加密。

3相互SSL握手

3相互SSL握手

步骤4:服务器确认开始加密

服务器发送“更改密码规范”消息以激活它将要发送的所有将来消息的先前协商的选项。
然后,服务器将完成消息发送给客户端,并请求其检查新激活的选项。 传递完消息后,它将以加密模式发送。

4 SSL握手

4 SSL握手

这样就完成了所有握手过程。

步骤5:邮件被加密

现在,客户端和服务器仅通过加密的消息进行安全通信。


翻译自: https://www.javacodegeeks.com/2013/04/understanding-transport-layer-security-secure-socket-layer.html

tcp/ip传输层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值