HTTPS之SSL/TLS协议分析

一、简介
  HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,也可以讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。其实是表示目前连接使用了SSL进行加密,把保证客户端到服务器端的通信保护起来。
  
  采用https的服务器必须从CA (Certificate Authority)申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信任此主机。
 
二、分析
  Http请求在通讯时是可以被截取到数据信息的。为了不给未授权的第三方截取到通讯数据,需要将通讯信息进行加密。在网络上的数据传输,加密很容易。困难的是秘钥的分发和协商。因为在没有加密之前,通讯都会是通过明文进行传输。由于没有加密,第三方通过比较简单的分析客户端与服务器之间的通讯内容,很容易得出通讯协议格式、加密算法和秘钥。

1.加密算法
  加密算法分俩种:对称加密算法,非对称加密算法。
  a.对称加密:加密和解密使用的是同一个密钥加解密的算法。加解密速度快。
  b.非对称加密:加密密钥和解密密钥是不同的,并且是一对一的。加解密速度慢。
  非对称算法包含公钥密钥和私钥密钥,非对称算法一个最大的缺点是速度慢,密钥长度越长,就越慢。因此,在网络上进行数据传输,为了安全和性能考虑,会使用非对称算法传输会话密钥,然后使用对称算法对传输的会话信息进行加解密。对称加密算法常见的有DES、AES、RC4、BLOWFISH等,非对称加密算法有ECC、RSA、DH等。
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值