首页 > 其他分享 >四种加密模式

四种加密模式

时间:2024-06-03 14:55:19浏览次数:13  
标签:加密 模式 明文 异或 分组 密文 四种

四种加密模式

一. ECB(Electronic Code Book)/电码本模式

image

ECB模式简单,针对各个明文分组使用同一套密钥独立进行加密,得到密文,可以实现并行加密,但是可能出现密文重复,安全性差。

二. CBC(Cipher Block Chaining)/密文分组链接模式

image

CBC模式加密模式是明文在会与一个向量进行异或得到中间值,再对中间值加密之后得到密文,向量是前一个分组的密文。

image

在解密的时候即密文先进行解密得到中间值,再用向量对中间值进行异或得到明文。

三. Cipher Feedback (CFB)/密文反馈模式

用途:可以将分组密码转化为流密码使用,常用于数据流的安全传输和验证

流程:每次处理输入数据的j比特,将上一组密文数据作为加密算法的输入,得到的结果与该组明文异或以产生当前密文,第一组需要一个起始向量。

image

四. Output Feedback (OFB)/输出反馈模式

用途:噪声信道上数据流的安全传输(如卫星通信)

流程:与CFB模式相似,但是与下一组明文异或的不是上一组密文,而是上一组加密算法的输出。

image

五. 参考文章

  1. 分组加密的四种模式(ECB、CBC、CFB、OFB) - yanzi_meng - 博客园 (cnblogs.com)

标签:加密,模式,明文,异或,分组,密文,四种
From: https://www.cnblogs.com/ONEZJ/p/18228900/four-encryption-modes-1gnwns

相关文章

  • c/c++设计模式---享元模式
    引入享元模式:围棋游戏:namespace_nmsp1{enumEnumColor//棋子类型{Black,//黑White//白};structPosition//棋子位置{intm_x;intm_y;Position(inttmpx,inttmpy):m_x(tmpx),m_y(tmpy){}......
  • C++:特殊类设计和四种类型转换
    一、特殊类设计1.1不能被拷贝的类     拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。C++98:1、将拷贝构造函数与赋值运算符重载只声明不定义。(防自己人)    ......
  • MD5加密算法中的加盐值(SALT)简单理解
    MD5是一种广泛使用的加密散列函数,它可以产生一个128位(16字节)的哈希值,通常用一个32位的十六进制字符串表示。MD5的主要目的是确保数据的完整性,而不是用于安全加密。加盐(Salting)是一种安全措施,用于增强密码存储的安全性。在密码学中,加盐值是一个随机生成的数据片段,它与密码结......
  • 行为型模式之策略模式
    提示:本文只是想教会大家策略模式,案例代码用的是c++,如果你已经掌握了策略模式,请跳过。内容是模仿有关设计模式的一书《HeadfirstDesignPatterns》,如有差错请在评论区指出。从SimDuck应用设计中学习策略模式1.SimUDuck介绍2.需要鸭子会飞——Duck中添加fly方法3.代码......
  • CentOS7单用户模式,救援模式操作记录
    CentOS7单用户模式,救援模式操作记录1.单用户模式单用户模式进入不需要密码,无网络连接,拥有root权限,禁止远程登陆。一般用于用于系统维护,例如忘记root密码后可以通过进入单用户模式进行重置。开机启动,在出现内核选项时按"键盘e键"进行编辑,找到linux16行并在行尾添加内核参数rd.......
  • 常用设计模式总结,附完整图解
    UML类图类图定义规则属性和方法前加上(+、-、#、留空)分别代表:公开(public)、私有(private)、保护(protected)、缺省(default)方法括号内为参数类型,冒号后为返回值类型下划线表示静态(static),斜体表示抽象(abstract) 类图关系表示法其中关联、聚合、组合,比较容易混淆,它们的区别:关......
  • this,构造器,static,final,单例模式
    this,构造器,static,final,单例模式this关键字在java中this是一个引用变量,即指向当前对象地址的引用(指针),→可以把this当作当前对象,便于更好的索引.this()实际是调用了当前对象的构造器1.引用当前对象的属性当在方法中要访问当前对象的属性时,可以用this来区分局......
  • 高版本glibc堆fd指针加密绕过
    高版本glibc堆fd指针加密绕过参考资料:[原创]glibc高版本堆题攻击之safeunlink-Pwn-看雪-安全社区|安全招聘|kanxue.com堆指针加密是在2.32版本引进的,作用在tcache和fastbin。主要是对fd指针进行异或操作来使得不好利用UAF等需要fd指针的手法。从一个例子了解这个保护机制bin......
  • FSDump工具的内部原理和高级应用技术,基本用法和应用场景,掌握文件加密属性的查看和加密
    EFSDump初级应用的大纲:1.了解EFSDump简介:介绍EFSDump工具的作用、原理和功能。安装与配置:指导学习者如何获取和配置EFSDump工具,准备使用环境。2.基本用法查看文件加密属性:演示如何使用EFSDump查看文件的加密属性,识别加密文件。导出加密密钥:指导学习者如何导出文件的加......
  • VMMap工具的基本功能和使用方法,包括如何分析内存分配情况、监控内存使用模式等;包括深
    VMMap初级应用的大纲:1.介绍VMMap简要介绍VMMap是什么,以及其在Windows系统中的作用和用途。解释VMMap能够提供的信息类型,如内存分配情况、内存使用模式等。2.VMMap的基本功能演示如何使用VMMap打开目标进程,并查看其内存映射和分配情况。介绍VMMap提供的基本过滤器和查看......