SSL协议的工作原理(图解安全套接字)

合集下载

SSL协议的工作原理(图解安全套接字)

SSL协议的工作原理(图解安全套接字)

SSL协议的工作原理图解安全套接字SSL协议的工作原理1、密码学的相关概念密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。

明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息.密文(cipher text):明文消息经过某种编码后,得到密文消息。

加密(encryption):将明文消息变成密文消息.解密(decryption):将密文消息变成明文消息.算法:取一个输入文本,产生一个输出文本.加密算法:发送方进行加密的算法.解密算法:接收方进行解密的算法.密钥(key):只有发送方和接收方理解的消息对称密钥加密(Symmetric Key Cryptography):加密与解密使用相同密钥。

非对称密钥加密(Asymmetric Key Cryptography):加密与解密使用不同密钥。

2、相关的加密算法介绍DES算法即数据加密标准,也称为数据加密算法.加密过程如下:在SSL中会用到分组DES、三重DES算法等加密算法对数据进行加密。

当然可以选用其他非DES加密算法,视情况而定,后面会详细介绍.3、密钥交换算法使用对称加密算法时,密钥交换是个大难题,所以Diffie和Hellman提出了著名的Diffie—Hellman密钥交换算法.Diffie-Hellman密钥交换算法原理:RSA加密算法是基于这样的数学事实:两个大素数相乘容易,而对得到的乘积求因子则3、散列算法:主要用于验证数据的完整性,即保证时消息在发送之后和接收之前没有被篡改对于SSL 中使用到的散列算法有MD5、SHA—1。

4、数字证书:数字证书其实就是一个小的计算机文件,其作用类似于我们的身份证、护照,用于证明身份,在SSL中,使用数字证书来证明自己的身份,而不是伪造的。

5、简单的总结:在SSL中会使用密钥交换算法交换密钥;使用密钥对数据进行加密;使用散列算法对数据的完整性进行验证,使用数字证书证明自己的身份。

SSL工作原理详解

SSL工作原理详解

SSL工作原理详解SSL(安全套接层)是一种常用的网络安全协议,用于保护信息传输的安全性和完整性。

它通过使用加密、认证和完整性校验机制,为数据传输提供了可靠的保护。

SSL的工作原理如下:1.握手阶段:在SSL握手阶段,客户端和服务器之间建立起SSL连接的步骤如下:- 客户端向服务器发送一个客户端hello消息,其中包含了客户端支持的加密算法、SSL版本等信息。

- 服务器接收到客户端hello消息后,从中选择一个加密算法和SSL 版本,并发送一个服务器hello消息给客户端。

-服务器将自己的公钥(证书)发送给客户端,客户端使用该公钥来验证服务器的身份。

- 客户端生成一个对称加密密钥(session key),使用服务器的公钥对其进行加密,并将加密过的session key发送给服务器。

- 服务器使用自己的私钥解密收到的session key,并使用该session key来加密后续的通信。

2.加密和认证阶段:在握手阶段的最后,客户端和服务器已经建立起了安全的SSL连接。

在此之后,所有的通信都将使用加密方式进行。

- 当客户端需要发送数据时,它将使用对称加密算法(如AES、DES 等)及之前交换得到的session key对数据进行加密。

- 服务器接收到加密数据之后,使用相同的session key来解密数据,从而获得原始的数据信息。

-如果服务器也需要向客户端发送数据,它将使用相同的加密方式来保护数据的安全性。

-通过使用数字证书,SSL还可以提供认证机制来确保通信的双方是合法的。

3.完整性校验阶段:SSL还提供了完整性校验机制,以确保数据在传输过程中没有被篡改。

这一机制通过使用消息摘要算法(如MD5、SHA)来实现:-在发送数据之前,客户端使用消息摘要算法对数据进行摘要计算,并将摘要值附加到数据中一起进行加密。

-服务器接收到数据之后,将进行解密操作,并使用同样的消息摘要算法对接收到的数据计算摘要值。

-服务器将计算得到的摘要值与接收到的摘要值进行比对,如果相同则说明数据完整,否则数据可能被篡改。

安全套接字层(SSL)协议简析

安全套接字层(SSL)协议简析

安全套接字层(SSL)协议简析安全套接字层(Secure Sockets Layer,简称SSL)协议是一种常用的加密通信协议,用于在计算机网络上保障数据传输安全。

本文将对SSL协议进行简要分析,介绍其原理、功能和应用领域。

一、SSL协议的原理SSL协议的核心原理是通过加密和身份认证来确保通信双方之间的数据传输安全。

在建立SSL连接之前,客户端与服务器会进行握手过程,双方交换证书并验证对方的身份。

握手成功后,SSL会为双方生成一个共享的对称密钥,该密钥用于加密数据的传输。

二、SSL协议的功能1. 数据加密:SSL使用对称密钥加密算法对数据进行加密处理,确保传输的数据在传播过程中不被窃取或篡改。

2. 握手协议:SSL通过握手协议进行身份认证,确保通信双方的身份合法可信。

3. 证书验证:SSL协议使用数字证书来验证服务器和客户端的身份,保证通信的安全性。

4. 报文完整性保护:SSL通过消息摘要算法对报文进行完整性校验,防止报文在传输过程中被篡改。

三、SSL协议的应用领域SSL协议广泛应用于网络安全领域,尤其在互联网上常见的安全传输方式HTTPS中得到了广泛应用。

具体应用领域包括但不限于以下几个方面:1. 网络通信安全保护:SSL协议被广泛应用于各种网络通信中,包括电子邮件、文件传输、即时通讯等,确保通信过程中数据的安全性。

2. 网上支付系统:SSL协议被应用在网上支付系统中,保障用户在支付过程中的隐私和资金安全。

3. 虚拟私人网络(VPN):SSL通过建立安全加密的通道,使得远程用户可以安全地访问公司内部资源,保护网络通信的安全性。

4. 网络服务器安全:SSL协议在各种网络服务器中得到应用,如Web服务器、邮件服务器等,提供安全的服务。

总结通过对SSL协议的简要分析,我们了解到SSL协议通过加密和身份认证等手段,保障了数据传输的安全性。

它在网络通信、支付系统、VPN以及服务器安全等领域得到了广泛应用。

ssl协议原理

ssl协议原理

SSL协议原理一、握手协议握手协议是SSL协议中最为重要的部分之一,它负责协商客户端和服务器之间的加密参数和身份验证信息。

在SSL握手过程中,客户端和服务器之间需要进行双向身份验证,同时还会协商出一份加密参数,用于保护后续传输的数据。

具体来说,握手协议包括以下步骤:1.客户端向服务器发送一个“Client Hello”消息,其中包括客户端支持的SSL版本、加密套件以及一些随机的数。

2.服务器收到“Client Hello”消息后,会返回一个“Server Hello”消息,其中包括服务器选择的SSL版本、加密套件以及一些随机的数,同时还会对客户端进行身份验证。

3.客户端收到“Server Hello”消息后,会验证服务器的证书,并对服务器进行身份验证。

一旦双方都通过了身份验证,就会生成一组用于加密通信的密钥。

4.客户端和服务器之间还会交换一些预主密钥(pre-master secret),并通过这组密钥生成最终的通信密钥。

通过握手协议,客户端和服务器之间建立了一个安全的通信通道,并且确保了通信双方的身份验证和数据加密。

二、记录协议记录协议是SSL协议中用于传输数据的部分,它建立在已经建立的握手协议基础之上。

记录协议提供了一种可靠的、经过加密的数据传输方式,可以对数据进行加密、压缩、校验等处理。

具体来说,记录协议包括以下步骤:1.客户端或服务器发送一条“Change Cipher Spec”消息,通知对方自己已经准备好接收加密的数据。

2.客户端和服务器之间通过之前建立的密钥进行数据的加密和解密,实现数据的传输。

为了保证数据的完整性和一致性,记录协议还提供了数据校验的功能。

3.在数据传输结束后,双方发送一条“Finished”消息,通知对方传输已经结束,同时还会对整个会话进行完整性校验,确保整个会话的安全性。

通过记录协议,SSL协议实现了数据的安全传输,保证了数据的机密性、完整性和一致性。

三、警告协议警告协议是SSL协议中用于传输警告信息的部分,它可以用来通知对方在SSL通信过程中出现的各种问题。

安全套接字层(SSL)协议保障通信的安全

安全套接字层(SSL)协议保障通信的安全

安全套接字层(SSL)协议保障通信的安全随着网络的快速发展与普及,人们对网络通信安全性的要求越来越高。

而安全套接字层(Secure Socket Layer,简称SSL)协议则成为了保障通信安全的重要手段。

本文将从SSL协议的定义、原理、应用以及优化等方面进行探讨。

一、SSL协议的定义与原理SSL协议是用于在两个通信应用程序之间提供安全连接的一种协议。

它通过使用公钥加密和私钥解密的方式来保障通信传输的机密性和完整性。

其主要作用是建立一个具有安全保障的通信通道,使得通信双方之间的数据传输不易被窃听、篡改或者伪冒。

SSL协议的运行过程大致分为以下几步:1. 客户端发送请求,请求与服务器建立安全连接。

2. 服务器返回证书,包含公钥以及相关信息。

3. 客户端验证证书的合法性,并生成用于对称加密的随机数。

4. 客户端使用服务器的公钥加密随机数,并发送给服务器。

5. 服务器使用私钥解密获取到的随机数,并生成用于对称加密的密钥。

6. 双方使用对称加密方式进行通信,确保数据的保密性和完整性。

二、SSL协议的应用领域SSL协议在网络通信领域有着广泛的应用,下面列举了几个常见的应用场景:1. 网络购物网站:SSL协议可以保护用户在购物网站上的个人信息和支付信息的安全,防止信息被黑客窃取。

2. 银行和金融机构:SSL协议可以确保用户在进行网上银行和金融交易时的数据安全,防止数据被篡改或伪造。

3. 企业内部通信:SSL协议可以保障企业内部的数据传输安全,防止敏感信息泄露给外部人员。

4. 电子邮件和即时通信:SSL协议可以保护电子邮件和即时通信过程中的数据安全,防止被第三方监听或篡改。

三、优化SSL协议的方法尽管SSL协议在保障通信安全方面起到了重要作用,但它也存在一些问题,如通信延迟高、密钥管理复杂等。

为了提高SSL协议的性能和安全性,可以采取以下优化方法:1. 采用更高效的加密算法:选择更高效的加密算法,如AES (Advanced Encryption Standard)来替代传统的DES(Data Encryption Standard)算法,以提升通信速度和安全性。

SSL协议_openssl_附代码

SSL协议_openssl_附代码

SSL协议1 实验原理1.1 SSL协议SSL(Secure Socket Layer,安全套接字层)在通信双方间建立了一个传输层安全通道,它使用对称加密来保证通信保密性,使用消息认证码(MAC)来保证数据完整性,并且在建立连接时主要使用PKI对通信双方进行身份认证。

Netscape Navigator和Internet Explorer都支持SSL。

1.2 SSL协议的分层结构SSL协议基于C/S(client/server)模式,位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。

它可分为两层:1. SSL记录协议(SSL Record Protocol)它建立在可靠的传输控制协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

2. SSL握手协议(SSL Handshake Protocol)它建立在SSL记录协议之上,用于在实际的数据传输开始前,通信双方进行身份认证、协商加密算法、交换加密密钥等。

作为分层的协议,在每一层,消息可以包含长度、描述和内容字段。

SSL发出消息,先把数据分成可管理的块,然后压缩、加密并发出加密后的结果。

接收消息后进行解密、验证、解压和重组,再把结果发往更高一层的客户。

1.3 SSL握手协议SSL握手协议的作用是在正式的秘密通信之前,让服务器和客户之间互相鉴别对方的身份并协商一种会话的加密算法和加密密钥,主要可分为以下两个方面:(1)客户端和服务器端之间互相验证身份C/S主要是通过证书来验证,首先通过对方证书中权威发证机构签字的验证,来确定对方拥有的证书是否有效。

如果证书有效,接着就从这个证书中提取出公钥,通过对方的签名验证用户是不是假冒的。

如果二者都通过,则证明对方的身份是真实可信的。

其中服务器对客户端的验证是可选的。

(2)客户端和服务器之间协商安全参数协商的参数一般包括协议的版本号、密钥交换算法、数据加密算法和Hash 算法,通过协商达成一致性。

SSL工作原理

SSL工作原理

SSL工作原理SSL 是一个安全协议,它提供使用TCP/IP 的通信应用程序间的隐私与完整性。

因特网的超文本传输协议(HTTP)使用SSL 来实现安全的通信。

在客户端与服务器间传输的数据是通过使用对称算法(如DES 或RC4)进行加密的。

公用密钥算法(通常为RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。

有了服务器的SSL数字证书,客户端也可以验证服务器的身份。

SSL 协议的版本 1 和2 只提供服务器认证。

版本 3 添加了客户端认证,此认证同时需要客户端和服务器的数字证书。

SSL 握手SSL 连接总是由客户端启动的。

在SSL 会话开始时执行SSL 握手。

此握手产生会话的密码参数。

关于如何处理SSL 握手的简单概述,如下图所示。

此示例假设已在Web 浏览器和Web 服务器间建立了SSL 连接。

图SSL的客户端与服务器端的认证握手(1) 客户端发送列出客户端密码能力的客户端“您好”消息(以客户端首选项顺序排序),如SSL 的版本、客户端支持的密码对和客户端支持的数据压缩方法。

消息也包含28 字节的随机数。

(2) 服务器以服务器“您好”消息响应,此消息包含密码方法(密码对)和由服务器选择的数据压缩方法,以及会话标识和另一个随机数。

注意:客户端和服务器至少必须支持一个公共密码对,否则握手失败。

服务器一般选择最大的公共密码对。

(3) 服务器发送其SSL数字证书。

(服务器使用带有SSL 的X.509 V3 数字证书。

)如果服务器使用SSL V3,而服务器应用程序(如Web 服务器)需要数字证书进行客户端认证,则客户端会发出“数字证书请求”消息。

在“数字证书请求”消息中,服务器发出支持的客户端数字证书类型的列表和可接受的CA的名称。

(4) 服务器发出服务器“您好完成”消息并等待客户端响应。

(5) 一接到服务器“您好完成”消息,客户端(Web 浏览器)将验证服务器的SSL数字证书的有效性并检查服务器的“你好”消息参数是否可以接受。

SSLTLS提供网络安全通道

SSLTLS提供网络安全通道

SSL/TLS介绍SSL全称Secure Socket Layer(安全套接字层),TLS全称Transport Layer Security(传输层安全协议)。

SSL是TLS的前身,是一种安全协议,目的是为互联网通信,提供安全及数据完整性保障。

SSL协议包含SSL记录协议和SSL握手协议。

SSL记录协议(SSL Record Protocol)建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

SSL握手协议(SSL Handshake Protocol)建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

SSL协议位于TCP/IP 协议与各种应用层协议之间,层次示意图如下,SLL/TLS安全特性1.数据的保密性所有数据都是加密传播,可以公开传送,第三方无法窃听。

2.数据的完整性具有校验机制,保证数据在传输过程中没有被篡改过。

3.安全验证配备身份证书,可防止身份被冒充。

SSL/TLS运行过程SSL/TLS基本运行过程如下,(1)客户端向服务器端索要并验证公钥。

(2)双方协商生成"对话密钥"。

(3)双方采用"对话密钥"进行加密通信。

过程的前两步,又称为"握手阶段"(handshake),涉及四次通信,详细示意图如下,1. ssl客户端利用client hello消息将本身支持的ssl 版本、加密算法等信息发送给ssl服务器。

2. ssl服务器收到client hello信息并确定本次通信采用的ssl版本和加密算法套件,利用server hello信息回复给ssl客户端。

3. ssl服务器利用certificate信息将本身公钥的数据签名传给ssl客户端。

4. ssl服务器发送server hello done消息,通知ssl客户端版本和加密套件协商结束,并开始进行秘钥交换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SSL协议的工作原理图解安全套接字SSL协议的工作原理1、密码学的相关概念密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。

明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。

密文(cipher text):明文消息经过某种编码后,得到密文消息。

加密(encryption):将明文消息变成密文消息。

解密(decryption):将密文消息变成明文消息。

算法:取一个输入文本,产生一个输出文本。

加密算法:发送方进行加密的算法。

解密算法:接收方进行解密的算法。

密钥(key):只有发送方和接收方理解的消息对称密钥加密(Symmetric Key Cryptography):加密与解密使用相同密钥。

非对称密钥加密(Asymmetric Key Cryptography):加密与解密使用不同密钥。

2、相关的加密算法介绍DES算法即数据加密标准,也称为数据加密算法。

加密过程如下:在SSL中会用到分组DES、三重DES算法等加密算法对数据进行加密。

当然可以选用其他非DES加密算法,视情况而定,后面会详细介绍。

3、密钥交换算法使用对称加密算法时,密钥交换是个大难题,所以Diffie和Hellman提出了著名的Diffie-Hellman密钥交换算法。

Diffie-Hellman密钥交换算法原理:RSA加密算法是基于这样的数学事实:两个大素数相乘容易,而对得到的乘积求因子则3、散列算法:主要用于验证数据的完整性,即保证时消息在发送之后和接收之前没有被篡改对于SSL 中使用到的散列算法有MD5、SHA-1.4、数字证书:数字证书其实就是一个小的计算机文件,其作用类似于我们的、护照,用于证明身份,在SSL中,使用数字证书来证明自己的身份,而不是伪造的。

5、简单的总结:在SSL中会使用密钥交换算法交换密钥;使用密钥对数据进行加密;使用散列算法对数据的完整性进行验证,使用数字证书证明自己的身份。

好了,下面开始介绍SSL协议。

SSL介绍:安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与。

SSL是Netscape于1994年开发的,后来成为了世界上最著名的web安全机制,所有主要的浏览器都支持SSL协议。

目前有三个版本:2、3、3.1,最常用的是第3版,是1995年发布的。

SSL协议的三个特性① :在握手协议中定义了会话密钥后,所有的消息都被加密。

② 鉴别:可选的客户端认证,和强制的服务器端认证。

③ 完整性:传送的消息包括消息完整性检查(使用MAC)。

SSL的位置SSL介于应用层和TCP层之间。

应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对从应用层收到的数据进行加密,并增加自己的SSL头。

SSL的工作原理握手协议(Handshake protocol)记录协议(Record protocol)警报协议(Alert protocol)1、握手协议握手协议是客户机和服务器用SSL连接通信时使用的第一个子协议,握手协议包括客户机与服务器之间的一系列消息。

SSL中最复杂的协议就是握手协议。

该协议允许服务器和客户机相互验证,协商加密和MAC算法以及密钥,用来保护在SSL记录中发送的数据。

握手协议是在应用程序的数据传输之前使用的。

每个握手协议包含以下3个字段(1)Type:表示10种消息类型之一(2)Length:表示消息长度字节数(3)Content:与消息相关的参数握手协议的4个阶段详细出处参考:1.1 建立安全能力SSL握手的第一阶段启动逻辑连接,建立这个连接的安全能力。

首先客户机向服务器发出client hello消息并等待服务器响应,随后服务器向客户机返回server hello消息,对client hello消息中的信息进行确认。

Client hello消息包括Version,Random,Session id,Cipher suite,Compression method等信息。

ClientHello 客户发送CilentHello信息,包含如下容:(1)客户端可以支持的SSL最高版本号(2)一个用于生成主秘密的32字节的随机数。

(等会介绍主秘密是什么)(3)一个确定会话的会话ID.(4)一个客户端可以支持的密码套件列表。

密码套件格式:每个套件都以“SSL”开头,紧跟着的是密钥交换算法。

用“With”这个词把密钥交换算法、加密算法、散列算法分开,例如:SSL_DHE_RSA_WITH_DES_CBC_SHA,表示把DHE_RSA(带有RSA数字签名的暂时Diffie-HellMan)定义为密钥交换算法;把DES_CBC定义为加密算法;把SHA定义为散列算法。

(5)一个客户端可以支持的压缩算法列表。

ServerHello服务器用ServerHello信息应答客户,包括下列容(1)一个SSL版本号。

取客户端支持的最高版本号和服务端支持的最高版本号中的较低者。

(2)一个用于生成主秘密的32字节的随机数。

(客户端一个、服务端一个)(3)会话ID(4)从客户端的密码套件列表中选择的一个密码套件(5)从客户端的压缩方法的列表中选择的压缩方法这个阶段之后,客户端服务端知道了下列容:(1)SSL版本(2)密钥交换、信息验证和加密算法(3)压缩方法(4)有关密钥生成的两个随机数。

1.2 服务器鉴别与密钥交换服务器启动SSL握手第2阶段,是本阶段所有消息的唯一发送方,客户机是所有消息的唯一接收方。

该阶段分为4步:(a)证书:服务器将数字证书和到根CA整个链发给客户端,使客户端能用服务器证书中的服务器公钥认证服务器。

(b)服务器密钥交换(可选):这里视密钥交换算法而定(c)证书请求:服务端可能会要求客户自身进行验证。

(d)服务器握手完成:第二阶段的结束,第三阶段开始的信号这里重点介绍一下服务端的验证和密钥交换。

这个阶段的前面的(a)证书和(b)服务器密钥交换是基于密钥交换方法的。

而在SSL中密钥交换算法有6种:无效(没有密钥交换)、RSA、匿名Diffie-Hellman、暂时Diffie-Hellman、固定Diffie-Hellman、Fortezza.在阶段1过程客户端与服务端协商的过程中已经确定使哪种密钥交换算法。

如果协商过程中确定使用RSA交换密钥,那么过程如下图:这个方法中,服务器在它的第一个信息中,发送了RSA加密/解密公钥证书。

不过,因为预备主秘密是由客户端在下一个阶段生成并发送的,所以第二个信息是空的。

注意,公钥证书会进行从服务器到客户端的验证。

当服务器收到预备主秘密时,它使用私钥进行解密。

服务端拥有私钥是一个证据,可以证明服务器是一个它在第一个信息发送的公钥证书中要求的实体。

其他的几种密钥交换算法这里就不介绍了。

可以参考Behrouz A.Forouzan著的《密码学与网络安全》。

1.3 客户机鉴别与密钥交换:客户机启动SSL握手第3阶段,是本阶段所有消息的唯一发送方,服务器是所有消息的唯一接收方。

该阶段分为3步:(a)证书(可选):为了对服务器证明自身,客户要发送一个证书信息,这是可选的,在IIS中可以配置强制客户端证书认证。

(b)客户钥交换(Pre-master-secret):这里客户端将预备主密钥发送给服务端,注意这里会使用服务端的公钥进行加密。

(c)证书验证(可选),对预备秘密和随机数进行签名,证明拥有(a)证书的公钥。

下面也重点介绍一下RSA方式的客户端验证和密钥交换。

这种情况,除非服务器在阶段II明确请求,否则没有证书信息。

客户端密钥交换方法包括阶段II收到的由RSA公钥加密的预备主密钥。

阶段III之后,客户要有服务器进行验证,客户和服务器都知道预备主密钥。

1.4 完成客户机启动SSL握手第4阶段,使服务器结束。

该阶段分为4步,前2个消息来自客户机,后2个消息来自服务器。

1.5 密钥生成的过程这样握手协议完成,下面看下什么是预备主密钥,主密钥是怎么生成的。

为了保证信息的完整性和性,SSL需要有六个加密秘密:四个密钥和两个IV.为了信息的可信性,客户端需要一个密钥(HMAC),为了加密要有一个密钥,为了分组加密要一个IV,服务也是如此。

SSL需要的密钥是单向的,不同于那些在其他方向的密钥。

如果在一个方向上有攻击,这种攻击在其他方向是没影响的。

生成过程如下:2、记录协议记录协议在客户机和服务器握手成功后使用,即客户机和服务器鉴别对方和确定安全信息交换使用的算法后,进入SSL记录协议,记录协议向SSL连接提供两个服务:(1)性:使用握手协议定义的秘密密钥实现(2)完整性:握手协议定义了MAC,用于保证消息完整性记录协议的过程:3、警报协议客户机和服务器发现错误时,向对方发送一个警报消息。

如果是致命错误,则算法立即关闭SSL连接,双方还会先删除相关的会话号,秘密和密钥。

每个警报消息共2个字节,第1个字节表示错误类型,如果是警报,则值为1,如果是致命错误,则值为2;第2个字节制定实际错误类型。

相关文档
最新文档