简单了解HTTPS加密过程,从熟悉到了解

前言了解HTTPS

HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,我在读大学的时候就在书上看到了,那个时候就又部分公司用上了,而Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来互联网发展的趋势。

说到HTTPS那么就一定要说HTTP了:HTTP协议就是超文本传输协议,是客户端浏览器和服务器之间的通信协议,举个例子,就是一种互相都能理解的语言。好比两个中国人都用汉语一样。HTTPS协议只比HTTP多一一个S那么这个S应该就是security安全的意思了,对两者的交流语言进行了加密,不让外人知道。那么这两个人之间用什么加密呢,自然是加密算法了。

对称加密【用相同的算法加密和对应的算法解密,然和人只要算法是什么都可以解密】
非对称加密【通过公私钥去加密和解密,如果用私钥加密,那么只能用这个私钥对应的公钥解密】
哈希算法【转换其长度比加密的信息小的多MD5、SHA-1...】
数字签名【给信息做个签名,证明信息的有效性,信息如果改变,那么签名就失效】

1、了解HTTP的请求过程:
HTTP请求过程中,客户端与服务器之间没有任何身份确认的过程,数据全部明文传输,“裸奔”在互联网上,所以很容易遭到黑客的攻击,如下:

大家也可以打开你的谷歌浏览器在开发模式中查看,由此证明http的信息传递是明文的,那么就是不安全的,因为是明文的那么很容易被劫持,被不法分子知道的信息。

2、熟悉HTTPS加密:

https的上面也说了,就是多了一层加密,那么究竟如何加密呢,无非是用算法,对称加密效率最高,但是一旦被知道算法,那么就不再安全,其次是客户端和服务端都要维持相同的密钥,维护困难;那么非对称加密呢?私钥是服务器的,那么公钥就是公开的,同样也会被知道,其次是公钥私钥每次加解密的效率是明显低于对称加密算法的,有矛就有盾。因此现在大多数都采用了一个这种的办法,既提高效率也维护安全。不是说非对称加密算法的效率低于对称加密么,那么在服务器第一次连接客户顿的时候用非对称加密验证,验证通过后,后面的信息交流就通过对称加密解密进行后面的操作。上面的办法固然好,但是当客户端请求服务器的时候,这一步也很可能被黑客劫持,黑客知道了银行的私钥和公钥就可以冒充银行,给你一个交流了,那么久又产生了一个问题,就是:信任问题,什么是信任问题。就比如用淘宝购物,买卖双方在支付的时候,都是把钱支付给支付宝,有支付宝做担保,如何卖家出现是么有害消费者的行为,那么买家在有理的情况下就可以申请退款不把钱给卖家。那么在网络中也是这样,那么这就是SSL证书,当客户端连接服务器的时候,服务器会向客户端发送一个SSL证书,证书里包含了:

- (1)证书的发布机构CA
- (2)证书的有效期
- (3)公钥
- (4)证书所有者
- (5)签名

客户端在接受到服务器的SSL证书后,会对证书进行校验,浏览器会查找当前操作系统的内置受信任的证书发布机构CA(如天威诚信),与服务器发来的证书中颁发者的CA对比,当如果没有找到的时候就会提醒用户是否信任当前证书,,当然HTTPS不止这些,里面包含了复杂的算法、协议和机制,这里只是简单通俗的让大家了解HTTPS。

时间: 2024-08-29 13:45:59

简单了解HTTPS加密过程,从熟悉到了解的相关文章

https加密是怎么进行的?

相比于普通的http网址,https优势就在于能够确保网址的安全性能,很好的保护客户的数据信息,也可以给网站树立一个很好的信誉形象.不仅仅是企业网站需要进行https加密,个人单位的网站对用户隐私的保护也是很重要的,因此给自己的网站进行https加密也是十分有必要的.那么https加密的过程是怎么样的?又是如何进行https加密? https加密过程 在了解https加密之前,我们需要先对https概念有个了解,我们曾经也说过什么是Https证书.https是一种http与SSL证书共同协作构建

HTTPS加密原理与过程

HTTPS加密原理与过程 HTTP 超文本传输协议一种属于应用层的协议 缺点: 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 优点: 传输速度快 HTTPS HTTPS 并非是应用层的一种新协议.只是 HTTP 通信接口部分用 SSL (安全套接字层)和TLS (安全传输层协议)代替而已.即添加了加密及认证机制的 HTTP 称为 HTTPS ( HTTP Secure ). HTTP + 加密 + 认证 + 完整性保护

转: 数字证书原理 https 完整过程解析

点评: 讲的非常的详细与全面,值得一看. 转: http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用.接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书.如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1.基础知识

图解HTTPS建立过程

阅读目录 准备工作(对应图中prepare1234) 发起链接 最后 关于网络安全加密的介绍可以看之前文章: 1. 网络安全——数据的加密与签名,RSA介绍2. Base64编码.MD5.SHA1-SHA512.HMAC(SHA1-SHA512)3. When I see you again(DES.AES.RSA.Base64.MD5加密原理介绍,代码实现) HTTPS建立过程相当复杂,下图为示意图,可以有整体认识,一般我们编程知道这些已足够. 如果你想仿照HTTPS实现类似加密,可以阅读下具

HTTPS 加密原理探究

由于之前项目中IOS系统建议将http协议换成https协议所以查看相关资料在此记录 HTTPS 通讯过程的基本原理 问:Https是什么? 答: HTTP 协议定义了一套规范,让客户端或浏览器可以和服务器正常通信,完成数据传输 但是,HTTP 使用明文传输,你输入的账户密码等重要信息易被中间人窃听,从而造成数据泄露,所以说 HTTP 是不安全的,为了解决安全传输的问题,人们发明了 HTTPS,即 HTTP + Secure 问:为什么 HTTPS 是安全的? 答: 只要把传输的数据加密,那么通

我用阿里云的虚拟云主机,也能配置https加密吗?

我用阿里云的虚拟云主机,也能配置https加密吗?答案是YES. 整个过程比想象中还要简单,都是一些基本的配置,虚拟主机 Web托管都可以很容易的搞定https. 首先我们要了解一下,阿里云是怎么支持https的?看了文档才发现,原来阿里云的https被当做CDN里的一个加速配置,其实这也好理解,CDN本来就是在源地址之上加了一层缓存,如果加的缓存是https,不就可以把网站改造成https吗. 接下来的问题就是,ssl证书哪里来?https怎么配置? 从阿里云产品搜索发现,阿里云提供了一种免费

HTTPS数据传输过程简介

HTTPS数据传输过程 ①客户端发起HTTPS连接握手 ②服务端收到HTTPS握手连接请求,与客户建立握手过程,和TCP的三次握手类似,并发送一系列的加密算法组合给客户端,与客户端协商加密算法组合 ③客户端收到这一系列的组合,从中选择一个自己能够支持的并且加密级别最高的加密算法组合,通告给服务端 ④服务端收到并确认客户端选择的加密组合,并将公钥证书发送给客户端,(这个公钥证书使用了非对称加密算法,使用这个公钥加密的信息只能由私钥解开,而这个私钥只有公钥的颁布者也就是服务端拥有,也就是说客户端用公

HTTPS加密通信原理及数字证书系统

https加密通信原理: 公钥私钥成对,公钥公之于众,私钥只有自己知道. 用公钥加密的信息只能由与之相对应的私钥解密. 甲给乙发送数据时,甲先用乙的公钥加密这段数据,再用自己的私钥对这段数据的特征数据(数字指纹,通过HASH函数生成)进行RSA运算形成签名.乙接到数据后,先用自己的私钥解密数据,并用甲的公钥对甲的签名进行验证(解出数字指纹,与接收到的数据的数字指纹做对比).如此,可保证发信人无法抵赖曾发过该信息,也确保报文在传递过程中不会被篡改. CA证书: CA证书是指CA颁发给用户的证书,其

简单易懂学加密

参考资料:http://www.iplaysoft.com/encrypt-arithmetic.html http://www.360doc.com/content/14/0323/01/1355383_362832203.shtml 简单加密实例入门: 发送一串文字ABCDEF,要将这些文字变为密文,就将A替换为C,将B替换为D,将C替换为E,将D替换为F,将E替换为G,将F替换为H,最后ABCDEF就使用CDEFGH,而ABCDEF才是明文,是真正的内容,而CDEFGH就是加密后的密文,并