当前位置: 首页 > news >正文

数据的加解密

文章目录

  • 分类
  • 特点
  • 业务的使用
  • 补充

分类

  • 对称加密算法
  • 非对称加密算法

特点

  • 对称加密算法 :
    • 加密效率高 !
    • 加密和解密都使用同一款密钥
      但是有一个问题 : 密钥如何从服务端发给客户端?
      (假如你直接先将密钥发给对方,要是在过程中被黑客技术破解了,那后面的消息也就泄漏了)
      (后边给出一个解决办法)
  • 非对称加密算法 :
    • 加密复杂,效率低,但是非常安全 !
    • 公钥和私钥一一对应,公钥加密的东西只能由私钥解密 ; 私钥加密的东西只能由公钥解密

关于上面这句话,你可以有疑惑:不是说 : 公钥用于加密数据,私钥用于解密数据 ? 怎么公钥也解析私钥了?

公钥加密(使用公钥加密数据):使用公钥加密的数据只能由相应的私钥解密。这意味着只有拥有私钥的人可以解密公钥加密的数据。公钥用于加密数据的过程,而私钥用于解密数据的过程。
私钥加密(使用私钥加密数据):使用私钥加密的数据可以使用相应的公钥进行解密。但是,这种加密方式通常用于数字签名,其中私钥用于对数据进行
签名
,而相应的公钥用于验证签名的有效性

业务的使用

我们可以将对称加密算法非对称加密算法,让效率最大化 : (兼顾安全性和效率) ->

我们可以使用非对称加密算法中的公私钥对称加密算法中的密钥进行加密后,再传给对方,然后再使用对称加密算法,这样数据的加解密的效率是最高的!

补充

在非对称加密中,公钥和私钥是成对生成的密钥对。其中,公钥用于加密数据,私钥用于解密数据。公钥可以公开传播给所有人,而私钥必须保密。

公钥不需要保密的原因是,它只能用于加密数据验证数字签名,而无法用于解密加密的数据即使其他人知道了公钥,他们也无法通过公钥来获取原始数据

私钥需要保密的原因是,它是用于解密数据的关键。只有拥有私钥的人才能够解密使用公钥加密的数据。如果私钥暴露给其他人,那么他们就可以解密加密的数据,这将导致数据的安全性受到威胁。

因此,公钥不需要保密,可以公开传播给任何人,而私钥必须严格保密,只能由密钥的拥有者持有和使用。这种非对称的密钥对保证了数据的机密性和完整性。

http://www.lryc.cn/news/181331.html

相关文章:

  • 【Spring】更简单的读取和存储对象
  • 【LeetCode热题100】--108.将有序数组转换为二叉搜索树
  • Redis学习笔记(下):持久化RDB、AOF+主从复制(薪火相传,反客为主,一主多从,哨兵模式)+Redis集群
  • 【智能家居项目】裸机版本——设备子系统(LED Display 风扇)
  • [Linux]记录plasma-wayland下无法找到HDMI接口显示器的问题解决方案
  • 【计算机网络】高级IO之select
  • 如何设计一个高效的应用缓冲区【一个动态扩容的buffer类】
  • 图像处理初学者导引---OpenCV 方法演示项目
  • 管道-匿名管道
  • 【JavaEE基础学习打卡08】JSP之初次认识say hello!
  • 使用序列到序列深度学习方法自动睡眠阶段评分
  • 【算法】排序——选择排序和交换排序(快速排序)
  • Docker 容器监控 - Weave Scope
  • Spring Boot集成redis集群拓扑动态刷新
  • COCI2022-2023#1 Neboderi
  • 由于找不到d3dx9_43.dll无法继续执行此代码怎么解决?全面解析d3dx9_43.dll
  • Linux--网络编程-字节序
  • python实现http/https拦截
  • 农产品团购配送商城小程序的作用是什么
  • 使用van-dialog二次封装微信小程序模态框
  • 生鲜蔬果同城配送社区团购小程序商城的作用是什么
  • Unity实现设计模式——状态模式
  • 差分数组的应用技巧
  • 斯坦福数据挖掘教程·第三版》读书笔记(英文版)Chapter 10 Mining Social-Network Graphs
  • DFS:842. 排列数字
  • pytorch之nn.Conv1d详解
  • H5生成二维码
  • Three.js加载360全景图片/视频
  • 北大硕士7年嵌入式学习经验分享
  • 华为鸿蒙手表开发之动态生成二维码