`
yuan_xulong
  • 浏览: 87976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

什么是https

    博客分类:
  • Java
阅读更多

    在我们访问页面的过程中,经常可以看到使用https的访问方式,那https到底是什么呢?其实https是使用了SSL进行加密,SSL是Secure Socket Layer的缩写,即安全套接层协议。要了解SSL加密,首先要了解对称加密和非对称加密。

 

    对称加密:即加密方和解密方都使用相同的密钥(码),加密解密使用同一个密码,加密速度快,典型的对称加密算法有DES,AES等。

    非对称加密:密钥成对出现,也就是说加密和解密使用的密码是不一样的,可以称为公钥和私钥,而且无法根据私钥推断出公钥,也无法根据公钥推断出私钥,使用公钥加密的只能使用私钥解密,使用私钥加密的只能使用公钥解密,加密速度较慢,典型的算法有:RSA,DSA等。

 

   HTTPS:有了以上加密方法,我们就可以设计一种无法让他人知道你的通讯信息的加密方法如下:

    1.在服务器端存在一个公钥和私钥。

    2.客户端从服务器端获得这个公钥。

    3.客户端随机产生一个随机的对称密钥。

    4.客户端使用公钥对对称密钥进行加密(不对称加密)。

    5.客户端发送加密后的密钥到服务器端。

    6.服务器端使用私钥对密钥解密,然后双方使用这个密钥对通信信息加密通信(对称加密)

 

    HTTPS加密流程如下图:

        

 

    当然实际的SSL实现算法复杂的多,并有数据校验、身份验证等功能,这儿只是简单介绍了一个原理。

 

分享到:
评论

相关推荐

    深入浅出HTTPS

    什么是https、为什么要有https、https如何保障安全的、怎么实现https、https实战开发

    https安全配置HTTPS配置举例

    HTTPS配置举例;HTTPS是支持SSL的HTTP协议。用户可以通过HTTPS协议安全地登录设备,通过 Web页面实现对设备的控制。本文介绍了HTTPS的配置过程。

    Nginx同时支持Http和Https的配置详解

    现在的网站支持Https几乎是标配功能,Nginx能很好的支持Https功能。下面列举一个配置同时支持Http和Https的功能。 需要注意的是:既然选择使用Https,就是为了保证通信安全,那么就没必要再用Http进行通信了。在URL...

    C#:https访问Web服务器SSL认证项目实例

    HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI ...

    白话图解HTTPS原理-图解https

    白话图解HTTPS原理 最近看过几篇文章,内容是关于“全民HTTPS”的。为什么HTTPS,突然会受到如此多业内人士的青睐呢?HTTPS究竟是什么呢?它与HTTP又有怎样的区别呢?

    Java实现的Https请求工具类

    Java实现的Https请求工具类。 https的java工具类 Https

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    Loadrunner 的HTTPS的测试配置

    HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版...

    c++curl带HTTPS

    坑啊,https一直失败,原来是编译问题。自己折腾了一晚上

    vc https例子

    vc https例子,采用vs2008编写,没有使用openssl,使用windows自带的加密库,之前一直不知道这样的存在;open ssl 编译一直存在错误,才寻找另外的解决方法,汗一个,,,请求页面https://www.baidu.com。这个页面能...

    qt实现https协议文件下载

    这个是根据http下载改编的,专门针对https协议的文件下载

    基于Qt开发的轻量级HTTP/HTTPS服务器

    这是一个基于Qt开发的轻量级HTTP/HTTPS服务器 底层有QTcpSocket、QSslSocket两个版本,分别对应HTTP和HTTPS。 用到的Qt库有: core network concurrent testlib(测试用,运行不需要) OpenSSL(如果需要HTTPS) 不...

    Delphi通过https接口post数据

    向web认证服务器通过https接口post认证数据,delphi2005正常使用。最初的的时候采用indy控件,IdHTTP和IdSSLIOHandlerSocketOpenSSL配合,但是没有成功,对方服务器连接后立即断开链接,不返回任何数据,后来通过...

    nginx配置https ssl 安全协议

    nginx配置https ssl 安全协议nginx配置https ssl 安全协议

    https详解ppt.ppt

    HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。本PPT主要HTTPS架构及详细介绍、HTTPS配置、HTTPS和HTTP的区别 等。

    利用Docker搭建本地https环境的完整步骤

    什么是 HTTPS 我们都知道 Web App 的运行都是建立在网络应用层 HTTP 协议的,HTTP 协议能够进行客户端和服务器之间的请求和返回。但是这个过程是明文传输的,当请求被抓包后传输内容很容易被篡改,这对用户的安全性...

    纯C语言写的https模拟GET和POST

    纯C语言写的https客户端,支持http及https的模拟GET和POST提交, 最大优势在于不依赖其他任何库(比如openssl库),并且支持window,linux等多平台,因此get及post效率较高,可移植性很好。 本次上传的是vc6下的完整...

    微信小程序开发之Https从无到有

    本篇不讲什么是https,什么是SSL,什么是nginx 想了解这些的请绕道,相信有很多优秀的文章会告诉你。 本篇要讲的在最短的时间内,让你的网站从http升级到https。 开始教程前再说一句:https你值得拥有。 起因 最近段...

    https是什么,http与https的区别.docx

    https是什么,http与https的区别.docx

    HTTPS是什么意思.docx

    HTTPS是什么意思.docx

Global site tag (gtag.js) - Google Analytics