SSL协议全面剖析
精选 翻译闲来无事,整理一份SSl握手协议,在了解SSl握手协议之前,我们首先来认识一下,SSL协议功能。
一、概述:
SSL又叫“安全套接层(Secure Sockets Layer)协议”,是一种在客户端和服务器端之间建立安全通道的协议。它涉及所有TC/IP应用程序。
二:功能:
(1)私密性: SSL客户机和服务器之间传送的数据都经过了加密处理,网络中的非法窃听者所获取的信息都将是无意义的密文信息。
(2)完整性: SSL利用密码算法和散列(HASH)函数,通过对传输信息特征值的提取来保证信息的完整性,确保要传输的信息全部到达目的地,可以避免服务器和客户机之间的信息受到破坏。
(3)认证性:利用证书技术和可信的第三方认证,可以让客户机和服务器相互识别对方的身份。为了验证证书持有者是其合法用户(而不是冒名用户), SSL要求证书持有者在握手时相互交换数字证书,通过验证来保证对方身份的合法性。
三:握手协议步骤
在该部分,将对图1所示的示意图进行说明。为了说明的方便,在本文中称客户端为B,服务器端为S。
STEP 1: B——〉S(发起对话,协商传送加密算法)
你好,S!我想和你进行安全对话,我的对称加密算法有DES,RC5,我的密钥交换算法有RSA和DH,摘要算法有MD5和SHA。
STEP2: S——〉B(发送服务器数字证书)
你好,B!那我们就使用DES-RSA-SHA这对组合进行通讯,为了证明我确实是S,现在发送我的数字证书给你,你可以验证我的身份。
STEP 3: B——〉S(传送本次对话的密钥)
(检查S的数字证书是否正确,通过CA机构颁发的证书验证了S证书的真实有效性后。生成了利用S的公钥加密的本次对话的密钥发送给S)
S, 我已经确认了你的身份,现在将我们本次通讯中使用的对称加密算法的密钥发送给你。
STEP4: S——〉B(获取密钥)
(S用自己的私钥解密获取本次通讯的密钥)。
B, 我已经获取了密钥。我们可以开始通信了。
STEP5: S<——>B(进行通讯)
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PostgreSQL全面剖析
PostgreSQL全面剖析
PostgreSQL全面剖析 -
免费的泛域名ssl
泛域名SSL证书是一种特殊的SSL证书类型,通常也被称为通配符SSL证书
SSL 子域名 DNS -
Android 全面剖析SharedPreferences
最近接手了一个项目,由于项目比较老,没有一个好的架构,发Name。中。...
android SP kotlin Lifecycler 最佳实践 -
SSL协议
SSL协议提供的安全连接具有以下几个基本特征: 1、连接安全。(数据加密使用对称密钥) 2、身份验证。(可以通过非对称加密技术) &nbs
协议 安全 SSL 休闲 网络规划设计师 -
memcached全面剖析 pdf下载
memcached
职场 pdf 休闲 memcached