ssl协议详解new

ssl协议详解new

ID:35991128

大小:2.53 MB

页数:11页

时间:2019-04-29

ssl协议详解new_第1页
ssl协议详解new_第2页
ssl协议详解new_第3页
ssl协议详解new_第4页
ssl协议详解new_第5页
资源描述:

《ssl协议详解new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SSL协议详解背景介绍最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。1、密码学的相关概念密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plaintext):发送人、接受人和任何访问消息的人都能理解的消息。密文(ciphertext):明文消息经过某种编码后,得到密文消息。加密(encryption):将明文消息变成密文消息。解密(decryption):将密文消息

2、变成明文消息。算法:取一个输入文本,产生一个输出文本。加密算法:发送方进行加密的算法。解密算法:接收方进行解密的算法。密钥(key):只有发送方和接收方理解的消息对称密钥加密(SymmetricKeyCryptography):加密与解密使用相同密钥。非对称密钥加密(AsymmetricKeyCryptography):加密与解密使用不同密钥。2、相关的加密算法介绍DES算法即数据加密标准,也称为数据加密算法。加密过程如下:在SSL中会用到分组DES、三重DES算法等加密算法对数据进行加密。当然可以选用其他非DE

3、S加密算法,视情况而定,后面会详细介绍。3、密钥交换算法使用对称加密算法时,密钥交换是个大难题,所以Diffie和Hellman提出了著名的Diffie-Hellman密钥交换算法。Diffie-Hellman密钥交换算法原理:(1)Alice与Bob确定两个大素数n和g,这两个数不用保密(2)Alice选择另一个大随机数x,并计算A如下:A=gxmodn(3)Alice将A发给Bob(4)Bob选择另一个大随机数y,并计算B如下:B=gymodn(5)Bob将B发给Alice(6)计算秘密密钥K1如下:K1=B

4、xmodn(7)计算秘密密钥K2如下:K2=AymodnK1=K2,因此Alice和Bob可以用其进行加解密RSA加密算法是基于这样的数学事实:两个大素数相乘容易,而对得到的乘积求因子则很难。加密过程如下:(1)选择两个大素数P、Q(2)计算N=P*Q(3)选择一个公钥(加密密钥)E,使其不是(P-1)与(Q-1)的因子(4)选择私钥(解密密钥)D,满足如下条件:(D*E)mod(P-1)(Q-1)=1(5)加密时,明文PT计算密文CT如下:CT=PTEmodN(6)解密时,从密文CT计算明文PT如下:PT=CT

5、DmodN这也是SSL中会用一种密钥交换算法。3、散列算法:主要用于验证数据的完整性,即保证时消息在发送之后和接收之前没有被篡改对于SSL中使用到的散列算法有MD5、SHA-1。4、数字证书:数字证书其实就是一个小的计算机文件,其作用类似于我们的身份证、护照,用于证明身份,在SSL中,使用数字证书来证明自己的身份,而不是伪造的。5、简单的总结:在SSL中会使用密钥交换算法交换密钥;使用密钥对数据进行加密;使用散列算法对数据的完整性进行验证,使用数字证书证明自己的身份。好了,下面开始介绍SSL协议。SSL介绍:安全

6、套接字(SecureSocketLayer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。SSL是Netscape于1994年开发的,后来成为了世界上最著名的web安全机制,所有主要的浏览器都支持SSL协议目前有三个版本:2、3、3.1,最常用的是第3版,是1995年发布的。SSL协议的三个特性①保密:在握手协议中定义了会话密钥后,所有的消息都被加密。②鉴别:可选的客户端认证,和强制的服务器端认证。③完整性:传送的消息包括消息完整性检查(使用MAC)。SSL的

7、位置SSL介于应用层和TCP层之间。应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对从应用层收到的数据进行加密,并增加自己的SSL头。SSL的工作原理握手协议(Handshakeprotocol)记录协议(Recordprotocol)警报协议(Alertprotocol)1、握手协议握手协议是客户机和服务器用SSL连接通信时使用的第一个子协议,握手协议包括客户机与服务器之间的一系列消息。SSL中最复杂的协议就是握手协议。该协议允许服务器和客户机相互验证,协商加密和MAC算法以及保密密钥,用来保护在

8、SSL记录中发送的数据。握手协议是在应用程序的数据传输之前使用的。每个握手协议包含以下3个字段(1)Type:表示10种消息类型之一(2)Length:表示消息长度字节数(3)Content:与消息相关的参数握手协议的4个阶段1.1建立安全能力SSL握手的第一阶段启动逻辑连接,建立这个连接的安全能力。首先客户机向服务器发出clienthello消息并等待服务器响应,随后服

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。