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

对称加密中GCM和CBC俩种加密模式的区别

CBC(Cipher Block Chaining)GCM(Galois/Counter Mode) 是两种常见的对称加密模式。它们的主要区别体现在加密方式、性能和安全性上。

1. CBC(Cipher Block Chaining)模式

  • 工作原理
    • CBC 是块加密模式,它将每个明文块与前一个密文块进行异或运算,然后加密,形成新的密文块。这个过程依赖于链式加密,因此前一个块的加密结果会影响后续块的加密。
    • CBC 的第一个块与一个**初始化向量(IV)**异或,IV 是随机的,确保相同的明文在每次加密时产生不同的密文。
  • 特点
    • 每个数据块的加密都依赖于前一个密文块(因此存在链式结构)。
    • 并行性差:由于加密每个块时需要前一个密文块的结果,CBC 模式不能完全并行化处理,因此性能较低,特别是在大数据量加密时。
    • IV 安全性:IV 需要是随机的并且每次加密都要不同,否则可能泄露一些信息。
  • 缺点
    • CBC 易受 Padding Oracle Attack(填充 oracle 攻击)的影响。
    • 由于无法并行处理,速度相对较慢。
http://www.xdnf.cn/news/8477.html

相关文章:

  • 八股碎碎念02——Synchronized
  • 氢气传感器维护常见问题及解决方法
  • RK常见系统属性设置/获取命令使用
  • 文章记单词 | 第102篇(六级)
  • STM32 SPI通信(软件)
  • K3S集群使用自签署证书拉取私有仓库镜像
  • 图片转excel表格 非常好用
  • 第三十四天打卡
  • MySQL慢日志——动态开启
  • MySQL 8.0 OCP 1Z0-908 题目解析(11)
  • 天津市工程技术系列职称评价标准
  • Fastjson利用链JdbcRowSetImpl分析
  • 线程的一些基本知识
  • 记共享元素动画导致的内存泄露
  • ABAP,谨慎使用UPDATE更新底表
  • WCS-PZ100V4B15闭环霍尔电流传感器
  • 动态库和静态库详解
  • 推进可解释人工智能迈向类人智能讨论总结分享
  • 【数组的定义数组与内存的关系】
  • 【信息系统项目管理师】第18章:项目绩效域 - 45个经典题目及详解
  • antv/g6 图谱封装配置(二)
  • 七、OpenGL 2.0 可编程着色器实现渲染控制权转移的四大核心机制
  • 使用js 写一个函数 将base64 转换成file
  • linux初识--基础指令
  • 云蝠语音智能体——电话面试中的智能助手
  • 【数据架构07】数据智能架构篇
  • JavaScript数据类型完全指南:从基础到实战
  • 交流电能表基本介绍
  • 《Python语言程序设计》第4章第7题,这次利用之前学过的第7章的内容使用对象和类,来修改这道题
  • 仿真APP助力提升卡车驾驶室驾乘舒适度与安全性