`
yuan_xulong
  • 浏览: 89630 次
  • 性别: 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实现算法复杂的多,并有数据校验、身份验证等功能,这儿只是简单介绍了一个原理。

 

分享到:
评论

相关推荐

    Spring Boot实现Undertow服务器同时支持HTTP2、HTTPS的方法

    什么是HTTPS? HTTPS是以安全为目标的HTTP通道,简单来说就是HTTP的安全版,即在HTTP下加入SSL层。HTTPS使用SSL协议来加密数据传输,以保护数据的安全。 为什么要用HTTPS? HTTPS可以解决HTTP协议的缺陷,即不...

    Windows Server 2008 CA 配置 HTTPS 绑定

    什么是 HTTPS? HTTPS(Hypertext Transfer Protocol Secure)是一种基于 TLS/SSL 协议的安全通信协议,它可以提供身份验证、加密和数据完整性保护。HTTPS 广泛应用于 web 服务器和浏览器之间的通信,以确保数据...

    深入浅出HTTPS

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

    https安全配置HTTPS配置举例

    ### HTTPS安全配置详解 #### 一、特性简介 HTTPS(Hypertext Transfer Protocol Secure)是一种安全的HTTP协议,它在HTTP的基础上加入了SSL/TLS(Secure Sockets Layer/Transport Layer Security)协议,使得...

    laravel-https:Laravel Https 是检查安全 HTTP 请求的中间件。 Laravel Https 可以检查 HTTPS 并抛出错误或自动重定向到 HTTPS

    Laravel HTTPS Web 和 API 检查器Laravel Https 是检查安全 HTTP 请求的中间件。 Laravel Https 可以检查 HTTPS 并抛出错误或自动重定向到 HTTPS。从控制器文件控制器文件示例截图文件树打开一个问题执照 特征...

    最新ffmpeg支持https

    在最新的FFmpeg版本中,对HTTPS的支持是其重要更新之一,这意味着用户现在可以利用FFmpeg通过安全的HTTPS协议进行音视频数据的传输和处理。 首先,让我们深入了解一下HTTPS。HTTPS(HyperText Transfer Protocol ...

    Https请求工具类,Java实现http请求,https请求

    Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...

    GET请求https,post请求https

    在互联网通信中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全版本,主要用于确保数据传输过程中的安全性。HTTPS通过使用SSL/TLS协议来加密通信,保护用户隐私和数据完整性,防止中间人...

    Delphi Https-Post

    `Delphi Https-Post` 是一个关于使用Delphi编程语言实现HTTPS POST请求的专题。在这个场景中,开发者通常需要向HTTPS服务器发送带有数据的请求,以完成诸如用户认证、数据提交等任务。下面我们将深入探讨这一主题...

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

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

    esp8266 发起https 请求

    - 证书机制是HTTPS安全的核心,服务器通常需要拥有由权威CA(Certificate Authority)签名的数字证书,证明其身份。 2. **ESP8266与HTTPS**: - ESP8266内置了TCP/IP协议栈,支持Wi-Fi连接,因此可以实现...

    小程序访问https显示网络错误,微信打开https空白、浏览器访问正常解决方案.docx

    4. cert.pem和fullchain.pem:cert.pem是HTTPS证书的主要文件,fullchain.pem是包含证书链的文件,包括证书本身和中间证书。 5. HTTPS证书检验:HTTPS证书检验是指对HTTPS证书的验证过程,包括证书的有效性、域名的...

    Java Https工具类,Java Https Post请求

    在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全通信协议,用于在客户端和服务器之间传输加密数据,确保数据的隐私和完整性。这个“Java Https工具类,Java Https Post请求”...

    struts2 Https 配置

    Struts2支持HTTPS配置,可以帮助开发者轻松实现基于HTTPS的安全Web应用。 首先,我们需要了解HTTPS的基本原理。HTTPS(Hypertext Transfer Protocol Secure)是HTTP的安全版本,它通过SSL/TLS协议为网络通信提供了...

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

    ### Spring Boot 内置 Tomcat 配置 HTTPS 及 HTTP 自动转向 HTTPS #### 一、Spring Boot 内置 Tomcat 配置 HTTPS 访问 为了实现 Spring Boot 应用程序通过内置 Tomcat 服务器支持 HTTPS 访问,我们需要进行以下几...

    nodejs实现HTTPS发起POST请求

    Node.js实现HTTPS发起POST请求的知识点涉及多个方面,包括Node.js基础、HTTPS协议、HTTP POST请求以及Node.js内置模块的使用方法。 首先,Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用...

    springboot 接收https请求

    在Spring Boot框架中,接收HTTPS(安全套接层超文本传输协议)请求是构建安全Web服务的重要步骤。HTTPS提供了一种加密通信的方式,确保数据在客户端和服务器之间传输时不会被中间人窃取或篡改。本文将详细介绍如何在...

    onlyOffice的https配置

    ### onlyOffice的HTTPS配置 #### 引言 随着网络安全意识的不断提升,越来越多的企业和个人选择使用HTTPS来保护他们的数据传输安全。对于使用onlyOffice文档服务器的用户来说,将系统配置为支持HTTPS同样非常重要。...

    白话图解HTTPS原理-图解https

    ### 白话图解HTTPS原理 #### HTTPS的重要性与背景 随着互联网技术的不断发展,网络安全性逐渐成为人们关注的焦点。为了保障数据传输的安全性,HTTPS(超文本传输安全协议)应运而生,并逐渐受到越来越多业内人士的...

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

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

Global site tag (gtag.js) - Google Analytics