首页 > 其他分享 >HTTPS 通信中的对称加密和非对称加密

HTTPS 通信中的对称加密和非对称加密

时间:2023-12-29 13:33:31浏览次数:30  
标签:加密 密钥 HTTPS 对称 非对称 客户端

HTTPS是一种基于SSL/TLS协议的加密传输协议,它采用了对称加密和非对称加密技术来保证通信安全。

在HTTPS通信中,对称加密和非对称加密各有不同的作用。

对称加密

对称加密是指加密和解密所使用的密钥是相同的加密方式。在对称加密算法中,只有持有密钥的人才能够解密被加密的信息。对称加密的优点是加密解密速度快,适用于大量数据的加密传输。但是,对称加密的缺点是密钥的传输存在安全隐患,如果密钥被泄漏,那么加密的信息就会失去保密性。因此,在HTTPS协议中,对称加密只用于加密数据传输过程中的对称密钥。

非对称加密

非对称加密又叫公钥加密,它使用一对密钥,其中一个是公开的公钥,另一个是私有的私钥。公钥可以自由发布给任何人,而私钥只能由密钥持有者保管。在非对称加密算法中,使用公钥进行加密,只有持有相应私钥的人才能够解密。非对称加密的优点是密钥不需要传输,因此相对于对称加密更为安全。在HTTPS协议中,非对称加密用于传输对称加密密钥的过程中。

HTTPS协议中的加密流程

HTTPS协议中的加密流程如下图所示:

HTTPS 通信中的对称加密和非对称加密_对称加密

(图片来自《图解HTTP》)


  1. 客户端向服务端发起请求,并要求建立 SSL 连接;
  2. 服务端向客户端返回证书,并要求客户端验证证书的合法性;
  3. 客户端验证证书是否合法,如果证书合法,客户端会生成一个对称密钥,然后使用服务端的公钥进行加密传输,服务端使用自己的私钥进行解密,获取对称密钥;
  4. 客户端使用对称密钥对数据进行加密,然后发送加密后的数据给服务端;
  5. 服务端使用对称密钥对数据进行解密,然后对数据进行处理,最后发送给客户端。

总结

在HTTPS协议中,对称加密和非对称加密各自扮演着重要的角色。对称加密用于加密数据传输过程中的对称密钥,非对称加密用于传输对称加密密钥的过程中,两者共同协作保证了HTTPS通信的安全性。

标签:加密,密钥,HTTPS,对称,非对称,客户端
From: https://blog.51cto.com/u_12382805/9027006

相关文章

  • Java中的非对称加密算法原理与实现
    引言在当今的信息时代,数据安全已经成为了一个至关重要的问题。加密技术作为保障信息安全的重要手段,受到了广泛的应用和关注。其中,非对称加密算法因其高效、安全的特点,在众多加密方法中独树一帜。本篇文章将详细介绍Java中的非对称加密算法原理及其实现方式。一、非对称加密算法概述......
  • Spring Boot学习随笔- Jasypt加密数据库用户名和密码以及解密
    学习视频:【编程不良人】2021年SpringBoot最新最全教程第十九章、Jasypt加密Jasypt全称是JavaSimplifiedEncryption,是一个开源项目。Jasypt与SpringBoot集成,以便在应用程序的属性文件中加密敏感信息,然后在应用程序运行时解密这些信息。可以使用jasypt-spring-boot-starter......
  • 数据加密
    (1)明文∶加密前的原始数据。(2)密文∶加密后的数据(用于传输或存储)。(3)密码:将明文和密文进行相互转换的算法(密码的含义在这里是一种1接的网络(外国的方法,加密算法一般对生产厂家是开放的)。(4)密钥:在密码中使用且仅仅只有收发双方知道的用于加密和解密的信息。......
  • window本机搭建https环境(两种方式)
    一、(方式一)通过openssl安装ssl证书搭建https1.下载opensslhttp://slproweb.com/products/Win32OpenSSL.html2.安装之后配置环境变量OPENSSL_HOME…\binPath变量末尾加;%OPENSSL_HOME%3.创建私钥opensslgenrsa-des3-outname.key1024需要记住输入的密码name为自定义......
  • 某后台管理系统加密参数逆向分析
    前言在我们日常的渗透中经常会遇到开局一个登录框的情况,弱口令爆破当然是我们的首选。但是有的网站会对账号密码等登录信息进行加密处理,这一步不由得阻碍了很多人的脚步。前端的加解密是比较常见的,无论是web后台还是小程序,都常常存在加解密传输,签名防篡改等机制,会使很多渗透人......
  • 公司为什么需要文档加密软件?
    文档加密软件提供了一种有效的手段,保障企业信息的机密性、完整性和可用性。通过加密敏感数据,防范未经授权的访问和泄露,企业能够维护声誉、符合法规、保护知识产权,应对技术威胁,确保业务的安全和连续性。企业需要文档加密软件的原因包括:敏感信息保护: 文档加密软件可以确保企业......
  • 项目中使用spring.session.store-type=redis和@EnableRedisHttpSession 的区别
    spring项目的session存在哪里SpringSession提供了多种存储策略,可以选择将session存储在内存、数据库或Redis缓存中。内存存储:这是默认的存储方式,适用于单个应用程序的情况。SpringSession会在应用程序启动时创建一个ConcurrentHashMap对象,用于存储session数据。JDBC存......
  • 公司使用数据加密软件时要注意哪些问题?
    当公司使用数据加密软件时,具体的关注点和优势包括:数据保护:加密确保敏感数据在传输和存储过程中不容易被未经授权的访问者获取,增强了数据的保密性。防范数据泄露:通过有效的密钥管理和访问控制,公司可以最小化数据泄露的风险,确保只有授权人员能够访问特定的加密数据。遵......
  • fastapi项目 03-注册,密码加密
    1.前沿一般对于后端的接口,特别是注册接口而言,密码都不是明文存储的,而是通过加密的方式,存储加密后的密码的。1.1环境准备我们需要下载第三方加密库:>pipinstallpasslibpasslib库里面会用到2个方法encrypt()-生成新的值,返回密码哈希verify()-根据现有哈希验证密码.......
  • 配置Https访问
    背景:因为https工作工程中使用很多次了,今天给国产机上的tomcat进行部署的时候,发现一个报错,提示配置的协议无效,故记录下处理方法,也记录下整个https的配置过程。报错内容: 这个问题其实在window环境上部署的时候也出现过,windows环境上的解决方式是添加一个本地库tcnative-1.......