关闭

基于SSL的HTTPS协议

305人阅读 评论(0) 收藏 举报
分类:
Http协议是常用的传输层协议,但有些时候我们需要更加安全的http协议,即Https协议。Https协议与Http协议的区别在于:Https协议在Http与传输层之间添加了一个用于加密的SSL(安全套接层)。

首先来分析下,一个信息想在网络中安全的传输,需要能够做到一下几点:
1. 防偷听(你在购物网站上填写你的银行卡密码,肯定不希望这个密码北其他人知道)
2. 防篡改(你在付款时,想某东转账100RMB,该信息在传输过程中被改为转账10000RMB,你会疯的)
3. 防冒充(你得知道,和你通信的服务器到底是不是某东的服务器,万一是个钓鱼网站呢)

SSL就是一个能够保证上面几点的密码框架,这个框架使用了一些常用的安全算法来保证防偷听,防篡改以及防冒充。我们来具体看下:
1. 防偷听:使用对称加密算法对需要发送的信息进行加密(当然也可以使用非对称加密,但非对称加密的性能没有对称加密的性能好),一旦使用对称加密,就涉及到密钥的共享问题(可以通过使用公钥对共享密钥加密来解决)
2. 仿篡改:在发送消息的时候,生成一个MAC,和消息接收端进行认证即可。
3. 防冒充:在通信的时候要求服务器发送一个加了自己签名的公钥。
上面的三点分别对应对称加密,消息认证码,数字签名。

有了上面的基础,我们来看https的通信过程。
1. Client端发送请求,表示想要和Server端建立SSL连接。
2. Server端返回给客户端一个证书信息(其中包含Server端的公钥A)。
3. Client端生成一个对称加密用的密钥B,并用公钥A对密钥B进行加密
4. Server端利用与A对应的私钥解密出密钥B
5. Client端将信息用密钥B加密后发送给Server

如下图:






  • 大小: 12.1 KB
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

http和https和ssl和tcp/ip之间的关系和区别

1、http解释 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准,HTTP是客户端浏览器或其...
  • u011068702
  • u011068702
  • 2017-10-18 00:19
  • 538

HTTPS协议,SSL协议及完整交互过程

HTTPS协议,SSL协议及完整交互过程 SSL 1.        安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议。 2. ...
  • dfsaggsd
  • dfsaggsd
  • 2016-03-17 09:53
  • 4090

SSL、TLS协议格式、HTTPS通信过程、RDP SSL通信过程

SSL、TLS协议格式、HTTPS通信过程、RDP SSL通信过程 相关学习资料 http://www.360doc.com/content...
  • lcathm
  • lcathm
  • 2016-10-26 21:27
  • 868

http与https的区别以及SSL

http与https的区别 在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。  Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用S...
  • wangdong_333
  • wangdong_333
  • 2014-03-19 10:36
  • 3710

关于Https协议中的ssl加密解密流程

转载自:http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html 全球可信的SSL数...
  • shw372029857
  • shw372029857
  • 2016-09-28 09:51
  • 9641

HTTPS协议详解(二):TLS/SSL工作原理

HTTPS协议的主要功能基本都依赖于TLS/SSL协议,本节分析TLS/SSL协议工作原理。 TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非...
  • hherima
  • hherima
  • 2016-09-08 12:23
  • 3829

HTTPS和SSL握手过程

https介绍HTTPS = HTTP + 一组对称、非对称和基于证书的加密技术 HTTPS是最常见的HTTP安全版本。它得到了很广泛的应用,所有主要的商业浏览器和服务器都提供HTTPS。HTTPS...
  • NewFishCoder
  • NewFishCoder
  • 2017-03-19 11:04
  • 1273

HTTP、HTTPS、SSL、证书的关系

参考文档: https://developer.android.com/training/articles/security-ssl.html?hl=zh-cn https://github.co...
  • lintcgirl
  • lintcgirl
  • 2016-07-29 17:18
  • 1578

HTTPS协议与SSL协议的完整交互过程

http,ssl,https
  • hjyzjustudy
  • hjyzjustudy
  • 2016-03-19 21:24
  • 2492

SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)

SSL协议的工作流程:       服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在...
  • birthmarkqiqi
  • birthmarkqiqi
  • 2015-08-30 10:41
  • 866
    个人资料
    • 访问:142735次
    • 积分:1691
    • 等级:
    • 排名:千里之外
    • 原创:139篇
    • 转载:10篇
    • 译文:0篇
    • 评论:36条
    最新评论