当前位置:首页 > 科技 >

ssl连接全过程(ssl设置技巧)

来源:原点资讯(m.360kss.com)时间:2024-05-01 05:43:13作者:YD166手机阅读>>

对称加密

所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k。

对称加解密的过程

1、发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密钥)才能进行通信。

2、发送端用共享密钥key对明文p进行加密,得到密文content,并将得到的密文发送给接收端,

3、接收端收到密文content后,并用其相同的共享密钥key对密文进行解密,得出明文plaintext。

一般加密和解密的算法是公开的,需要保持隐秘的是密钥key,流行的对称加密算法有:DES,Triple-DES,RC2和RC4等

用邮局的例子来解释下对称加密

Alice 在盒子里放有信息,盒子上有挂锁,她有钥匙。通过邮局她把这个盒子寄给Bob。Bob收到盒子后,用相同的钥匙打开盒子(钥匙之前就得到了,可能是Alice面对面给他的)。然后Bob可以用同样的方法回复。

ssl连接全过程,ssl设置技巧(1)

对称加密的不足主要有两点:

1,发送方和接收方首先需要共享相同的密钥,即存在密钥k的分发问题,如何安全的把共享密钥在双方进行分享,这本身也是一个如何安全通信的问题,

一种方法是提前双方约定好,不通过具体的通信进行协商,避免被监听和截获。

另外一种方式,将是下面我们介绍的通过非对称加密信道进行对称密码的分发和共享,即混合加密系统。

2,密钥管理的复杂度问题。由于对称加密的密钥是一对一的使用方式,若一方要跟n方通信,则需要维护n对密钥。

对称加密的好处是:

加密和解密的速度要比非对称加密快很多,因此常用非对称加密建立的安全信道进行共享密钥的分享,完成后,具体的加解密则使用对称加密。即混合加密系统。

另外一个点需要重点说明的是,密钥k的长度对解密破解的难度有很重大的影响,k的长度越长,对应的密码空间就越大,遭到暴力破解或者词典破解的难度就更大,就更加安全。

非对称加密

所谓非对称加密技术是指加密的密钥e和解密的密钥d是不同的(e!=d),并且加密的密钥e是公开的,叫做公钥,而解密的密钥d是保密的,叫私钥。

非对称加解密的过程如下:

加密一方找到接收方的公钥e(如何找到呢?大部分的公钥查找工作实际上都是通过数字证书来实现的),

然后用公钥e对明文p进行加密后得到密文c,并将得到的密文发送给接收方,接收方收到密文后,用自己保留的私钥d进行解密,得到明文p,

需要注意的是:用公钥加密的密文,只有拥有私钥的一方才能解密,这样就可以解决加密的各方可以统一使用一个公钥即可。

常用的非对称加密算法有:RSA

非对称加密

Bob和Alice各有自己的盒子。Alice要跟Bob秘密通信,她先让Bob把开着的盒子通过邮局发给她。Alice拿到盒子后放入信息锁上,然后发给Bob。Bob就可以用他自己的钥匙打开了。回复的话就用同样的方法。

ssl连接全过程,ssl设置技巧(2)

非对称加密的优点是:

1,不存在密钥分发的问题,解码方可以自己生成密钥对,一个做私钥存起来,另外一个作为公钥进行发布。

2,解决了密钥管理的复杂度问题,多个加密方都可以使用一个已知的公钥进行加密,但只有拥有私钥的一方才能解密。

非对称加密不足的地方是

加解密的速度没有对称加密快。

综上,分析了对称加密和非对称加密各自的优缺点后,有没有一种办法是可以利用两者的优点但避开对应的缺点呢?

答应是有的,实际上用得最多的是混合加密系统,比如在两个节点间通过便捷的公开密码加密技术建立起安全通信,然后再用安全的通信产生并发送临时的随机对称密钥,通过更快的对称加密技术对剩余的数据进行加密。

SSL协议通信过程

1、浏览器发送一个连接请求给服务器;服务器将自己的证书(包含服务器公钥S_PuKey)、对称加密算法种类及其他相关信息返回客户端;

2、 客户端浏览器检查服务器传送到CA证书是否由自己信赖的CA中心签发。若是,执行4步;否则,给客户一个警告信息:询问是否继续访问。

3、客户端浏览器比较证书里的信息,如证书有效期、服务器域名和公钥S_PK,与服务器传回的信息是否一致,如果一致,则浏览器完成对服务器的身份认证。

4、 服务器要求客户端发送客户端证书(包含客户端公钥C_PuKey)、支持的对称加密方案及其他相关信息。收到后,服务器进行相同的身份认证,若没有通过验证,则拒绝连接;

5、服务器根据客户端浏览器发送到密码种类,选择一种加密程度最高的方案,用客户端公钥C_PuKey加密后通知到浏览器;

6、客户端通过私钥C_PrKey解密后,得知服务器选择的加密方案,并选择一个通话密钥key,接着用服务器公钥S_PuKey加密后发送给服务器;

7、服务器接收到的浏览器传送到消息,用私钥S_PrKey解密,获得通话密钥key。

8、接下来的数据传输都使用该对称密钥key进行加密。

上面所述的是双向认证 SSL 协议的具体通讯过程,服务器和用户双方必须都有证书。由此可见,SSL协议是通过非对称密钥机制保证双方身份认证,并完成建立连接,在实际数据通信时通过对称密钥机制保障数据安全性

ssl连接全过程,ssl设置技巧(3)

栏目热文

ssl申请教程(ssl证书申请及安装教程)

ssl申请教程(ssl证书申请及安装教程)

JoySSL官网 注册码230918在当今数字化时代,保护网站数据安全和提升用户信任至关重要,而实现这一目标的有效途径之...

2024-05-01 05:19:17查看全文 >>

怎么在设置中打开ssl连接(ssl设置技巧)

怎么在设置中打开ssl连接(ssl设置技巧)

  苹果手机的SSL设置是在系统设置中的“隐私”菜单下的“安全”选项中。SSL(安全套接字层)是一种用于保护网络通信安全...

2024-05-01 05:17:01查看全文 >>

ssl安全连接如何使用(无法使用ssl连接怎么解决)

ssl安全连接如何使用(无法使用ssl连接怎么解决)

"SSL"协议对于黑客技术学习,是必须要掌握的,因为它在很多应用通信中无处不在。"SSL"这个名词,可能大家没怎么听说过...

2024-05-01 05:36:16查看全文 >>

ssl协议的连接步骤(ssl握手协议四个步骤)

ssl协议的连接步骤(ssl握手协议四个步骤)

本文为远怀学堂原创,纯干货分享我们昨天发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去...

2024-05-01 05:25:22查看全文 >>

ssl端口正确使用方法(ssl认证只能用80端口打开吗)

ssl端口正确使用方法(ssl认证只能用80端口打开吗)

我们在前几章中讲解了https的重要性,下面我们就来实战操作一下,https有花钱的版本和一些免费版本,在这里我们讲解一...

2024-05-01 05:13:40查看全文 >>

ssl支持三种验证方式(ssl四个主要步骤)

ssl支持三种验证方式(ssl四个主要步骤)

为什么要使用SSL数字证书?1. 数据加密(SSL数字证书通过使用加密算法对传输的数据进行加密,保证数据在传输过程中不被...

2024-05-01 05:30:37查看全文 >>

ssl协议如何开启(ssl协议有必要开启吗)

ssl协议如何开启(ssl协议有必要开启吗)

SSL协议未开启是指服务器中的服务没有开启或者没有SSL模块造成的。解决方案:打开浏览器,如图所示,找到工具→Inter...

2024-05-01 05:47:15查看全文 >>

ssl安全连接(ssl服务器无法安全连接)

ssl安全连接(ssl服务器无法安全连接)

作者:胡呈清爱可生 DBA 团队成员,擅长故障分析、性能优化,个人博客:HTTPS://www.jianshu.com/...

2024-05-01 05:11:05查看全文 >>

什么叫无法使用ssl连接(ssl连接失败怎么解决)

什么叫无法使用ssl连接(ssl连接失败怎么解决)

SSL证书异常是一种常见的网络安全问题,它可能会导致访问某些网站时出现访问失败或安全警告等情况,这是怎么回事呢?SSL证...

2024-05-01 05:31:48查看全文 >>

ssl协议怎么操作(ssl协议开启有啥好处)

ssl协议怎么操作(ssl协议开启有啥好处)

前置说明在学习 https 过程中,对于如何防止中间人攻击(MITMA)抱有疑问。经了解发现,客户端是通过第三方机构 C...

2024-05-01 05:37:32查看全文 >>

文档排行