首页 > 其他分享 >为什么要用混合加密?

为什么要用混合加密?

时间:2024-08-07 23:18:54浏览次数:5  
标签:为什么 公钥 私钥 解密 混合 传输 密钥 加密

首先我们需要先了解对称加密

  概念:采用单钥密码系统的加密方法,同一个密钥加密和解密,常用的对称加密算法DES、3DES、AES、RC2、RC5等。

  通俗的说就是你家大门锁和钥匙,你家里有都有大门钥匙来开这一把锁。

  那他有什么优点呢?

    1.加密计算量小,计算快,适合一些大数量进行加密。

  那他有什么缺点呢?

    1.密钥传输问题,拥有密钥的一方必须要给另一方传输它的密钥,否者另一方无法加密解密。刚刚说到加密解密都是同一把钥匙,所以那钥匙的保密性至关重要。加密者如何在请求时把密钥传输给对方呢?

    2.密钥管理问题,好比你家大门钥匙,全天下的人都用钥匙开锁,不就会存在不同家大门钥匙一样的情况吗。对称加密也同样存在这样的问题。

  额外提到一个问题:

    会有人质疑对称加密的加密不安全性,被对称加密过的数据确实存在被暴力破解的风险,但这种风险是相对较低的。我们暂且不考虑这个问题。

 

什么是非对称加密?

  概念:非对称加密有两个密钥:一个公钥一个私钥。公钥私钥成对存在。如果公钥对数据加密那就只能用私钥解密,这是他的一个很重要的特点。

  特点:算法强度强,因此存在解密性能消耗高,但是安全呀。

     公钥对数据加密那就只能用私钥解密。

  提到上面的密钥传输问题,我们就会想到它的传输问题。这里它的传输过程是,公钥私钥在后端经过计算生成后,私钥进行数据库存储,不予公开,所以不走传输。公钥公开,任何人可见。不存在泄密行的问题。

 

人们想用对称加密存在密钥传输问题,想用非对称加密又存在算法强度强,性能消耗大的问题。于是就诞生了混合加密。

  什么是混合加密,一般就是将  用户的数据用对称加密算法加密,

                 用非对称算法对对称机密的密钥进行加密

                 发送数据

                 私钥解密非对称数据

                 用解密后的密钥去解密用户数据

  这样非对称解密的数据量小占用性能相对小,对称加密密钥传输更安全。

标签:为什么,公钥,私钥,解密,混合,传输,密钥,加密
From: https://www.cnblogs.com/y12123/p/18348051

相关文章

  • 为什么并查集路径压缩不需要维护rank?
    在基于rank进行优化的并查集中,路径压缩确实不需要维护rank数组。这是因为路径压缩和rank优化有不同的目的和作用机制。让我们详细解释一下原因:Rank优化的目的:Rank优化的主要目的是在合并两个集合时,让较小的树成为较大的树的子树,以保持树的平衡性。这样可以避免树变得过于深,从而......
  • 为什么用代理IP访问不了网站?如何解决?
    代理IP可以为用户在访问网站时提供更多的便利性和匿名性,但有时用户使用代理IP后可能会遇到无法访问目标网站的问题。这可能会导致用户无法完成所需的业务要求,给用户带来麻烦。使用代理IP时,您可能会因为各种原因而无法访问您的网站。下面小编结合自己的亲身体验,为你分享代理IP无......
  • [Mysql]为什么性别不适合加索引
    大家都知道索引分聚集索引和非聚集索引,性别字段因为可重复肯定只能建立非聚集索引,然而因为非聚集索引叶子节点存储的是索引值和聚集索引值,需要回表。所以在性别这种辨别度较低的字段上建立索引,索引树可能只有两个节点,跟线性查找没有太大区别,并且因为回表的存在导致在聚集索引树和......
  • 为什么我们需要可视化报表,报表工具又该如何选择?
    对每一家企业来说,数据的重要性都不言自明。如何有效地查看和利用这些数据,直接关系到企业的决策。可视化报表以其直观、易懂的特性,彻底改写了传统数据查看方式。与以往需要通过繁琐的数据表格和复杂的数据分析不同,可视化报表通过结合表格、图表和图形,将数据以更加直观的方式呈现出......
  • 定时器为什么最好不要使用 setInterval()?
    论题setInterval()会导致导致定时器"重叠"的问题,所以使用setTimeout()。回顾首先先了解一下setInterval()和setTimeout()的基本使用。setTimeout(表达式,毫秒):毫秒数后表达式仅执行一次。setInterval(表达式,毫秒):无限次在毫秒数后执行表达式。一个生产者-临界资源问题......
  • 十万个为什么 [CMake] Windows MinGW Cmake
    搜索cmakegenerator 在settings.json里面添加"cmake.preferredGenerators":[    "MinGWMakefiles"  ]  cmake_minimum_required(VERSION3.0.0)project(idatalinkVERSION0.1.0)if(CMAKE_BUILD_TYPESTREQUAL"Release")......
  • 你的大模型为什么训不快?大模型预训练技术精要
    大模型训练用时可以拆解成两方面:一个是模型运行时间,这部分要想快就需要买更好的机器,研究fusedkernel来加速,一般时间周期长,难度高,这部分后面文章会有专门讨论。第二部分是通讯时间,大模型训练过程中需要不断从其他GPU,其他节点收集梯度信息更新模型。千万不可小看第二部分通讯......
  • 【实战】文件加密器进行逆向
    前言实战可以大大提高自己,学习技术的目的就是能够在实战中运用。本次实战与实际息息相关,该软件具有加密某文件的功能。界面还挺好看的,功能很简单,输入文件和PIN(4位)进加解密。这是被加密的文件需要将其进行解密,拿到flag思路因为PIN是4位,因此可以写一个python脚本,对其进行......
  • 企业常用的文件加密软件有哪些?2024文件加密软件TOP10排行榜
    随着信息安全的重要性日益增加,企业对文件加密软件的需求也在不断增长。2024年,市场上涌现了多种出色的文件加密解决方案,帮助企业保护敏感数据免受未经授权的访问。1.安秉网盾专为企业设计的加密系统,提供高强度的数据加密。提供全面的终端安全管理功能,包括上网行为管理、外......
  • 10款超好用的图纸加密软件推荐,2024企业常用图纸加密软件分享
    在现代企业中,设计图纸和敏感数据的安全性至关重要。一旦图纸泄露,可能会对企业造成不可估量的损失。因此,选择一款高效、可靠的图纸加密软件显得尤为重要。1.安秉图纸加密软件安秉图纸加密软件是一款专为保护工程图纸和设计文件安全的软件。它采用透明加密技术,对图纸文件进行......