- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 SSL安全套节层协议.doc
第五章 SSL安全套节层协议
5.1 SSL体系结构
TCP/IP没有提供任何安全防护能力,用HTTP在客户和服务器之间的通信可以被监听、篡改和欺骗。安全套节层协议用于Internet通信的安全协议,广泛用于WWW的认证和加密通信。
( RefC_p142_SSL的位置)
SSL包括两个子协议:
- SSL记录协议:规范数据传输格式。
- SSL握手协议:相互的身份认证,加密算法,保护加密密钥。
两个主要概念:
- SSL会话:提供合适服务类型的传输。
- SSL连接:由握手协议创建,定义一组可以被多个连接共用的密码安全参数。
在握手阶段,客户和服务器交换信息:
- 服务器身份认证。
-客户身份认证。
- 公钥加密生成密文。
- 建立加密SSL连接。
5.2 SSL记录协议
为SSL底层协议,在客户和服务器之间传输应用数据和SSL控制数据,其间有可能对数据进行分段,或者多个高层数据组合成单个数据单元。分段和单个数据单元不超过16,284字节。
SSL记录协议操作过程:
分段/组合:将高层消息进行分段,其长度不超过214字节。
选择是否无损压缩,压缩后不会增加210字节的内容。
给压缩后数据计算消息验证码(生成消息的数字签名以保证其完整性)。
用下列公式计算:
Hash( MAC_write_secret + pad_2 +
Hash(MAC_write_secret + pad_1 +seq_num + SSLCompressed.type
+ SSLCompressed.length
+ SSLCompressed.fragment ) )
其中:
MAC_write_secret:客户和服务器的共享秘密。
pad_1:字符0x36重复MD5的48次计算或SHA的40次计算。
pad_2:字符0x5c重复MD5的48次计算或SHA的40次计算。
seq_num: 消息序列号。
Hash: 哈希算法。
SSLCompressed.type:处理分段的高层协议类型。
SSLCompressed.length:压缩分段长度。
SSLCompressed.fragment:压缩分段。
使用对称加密算法给添加了消息摘要的压缩消息进行加密。注:不能增加1024字节。
添加报头。报头包括以下字段:
内容类型:8比特,封装分段的高层协议类型。
主版本:8比特,SS L的主要版本。
次版本:8比特,SS L的次要版本。
压缩长度:16比特,分段字节长度,不能超过214+210字节。
SSL改变密码规范协议
用于从一种加密算法转变为另外一种加密算法。
告警协议
通过SSL记录协议进行传输的特定类型消息。由两个部分组成:级别和说明。告警消息也被压缩。
握手协议
握手协议允许客户和服务器相互认证、协商加密算法、MAC算法以及保密密钥。握手协议由一系列客户和服务器之间交换消息来实现。
客户和服务器的握手协议由以下四部分组成:
协商数据传送期间使用的密码组(cipher suite)
建立和共享会话密钥。
客户认证服务器。
服务器认证客户。
握手步骤:
第1步:客户发起hello消息,与服务器初始消息交换。其功能为建立下列安全参数:
- 协议版本(version):客户能实现的最高版本。
- 会话ID (session ID):可变长度的会话标识。
- 密码组(cipher suite): 客户支持的加密算法列表,按优先权降序排列。
- 压缩方法(compression method):客户支持的压缩模式列表。
其中:密码组协商允许客户和服务器选择它们都支持的某个密码组。密码组包括:
密钥交换方法(key exchange method)。
SSL3.0支持使用数字证书的RSA密钥交换以及无数字证书的Diffie-Hellman密钥交换。
数据传输加密算法(cipher for data transfer)。
计算消息认证码的消息摘要算法(message digest for creating the MAC)。
SSL使用传统的对称加密算法来加密消息。目前有三种选择:
无加密(no encryption)
流密码(stream cipher)
CBC分组密码(CBC block cipher)
SSL 支持的消息摘要函数:
无消息摘要(null choice)
MD5,128bit的hash算法
安全hash算法(SHA)
第2步:密钥交换,由以下4条消息来实现:
server certificate 消息:在hello消息之后发送,用于服务器身份认证。
ser
文档评论(0)