分组密码工作模式

 

 

在密码学中,分组密码工作模式可以提供诸如机密性或真实性的信息服务。 基于分组的对称加密算法(DES 、AES等)只是描述如何根据加密密钥对一段固 定长度(块)的数据进行加密,对于比较长的数据,分组密码工作模式描述了如 何重复应用某种算法加密分组操作来安全地转换大于固定长度的数据量。常见的 分组密码工作模式有ECB 、CBC 、CFB 、OFB 、CTR 5种,下面将对这5种工作模 式的分组密码进行简单介绍。

1.ECB

ECB(Electronic Codebook ,电子密码本)模式是最简单的加密模式,明文消 息被分成固定大小的块(分组),并且每个块被单独加密。每个块的加密和解密 都是独立的,且使用相同的方法进行加密,所以可以进行并行计算,但是一旦有 一个块被破解,使用相同的方法就可以解密所有的数据,安全性比较差。ECB模  式适用于数据较少的情形,加密前需要把明文数据填充到块大小的整倍数,如图 6-3所示为ECB模式示意图。

2.CBC

CBC(Cipher Block Chaining ,密码块链)模式中每一个分组要先和前一个分 组加密后的数据进行XOR(异或)操作,然后再进行加密。这样每个密文块依赖 该块之前的所有明文块,为了保持每条消息都具有唯一性,第一个数据块进行加 密之前需要用初始化向量IV进行异或操作。CBC模式是一种最常用的加密模式,

主要缺点为加密是连续的,不能并行处理,并且与ECB一样,消息块必须填充到 块大小的整倍数。如图6-4所示为CBC模式示意图。

 

 

 

 

 

52967073ff9841eda69c48f9d5cc0c12.png

图6-3    ECB模式示意图

 

 

 

 

 

bebfde6aaa9f404f9e746560381ca0d8.png

图6-4    CBC模式示意图

3.CFB

CFB(Cipher Feedback ,密码反馈)模式和CBC模式比较相似,前一个分组 的密文加密后和当前分组的明文进行XOR(异或)操作,生成当前分组的密文。 CFB模式的解密和CFB加密在流程上也是非常相似的,如图6-5所示为CFB模式示 意图。

 

 

 

 

 

eb963007d6164b22a9d57fe09ff21872.png

图6-5    CFB模式示意图

4.OFB

OFB(Output Feedback ,输出反馈)模式将分组密码转换为同步流密码,也 就是说可以根据明文长度先独立生成相应长度的流密码。在加密流程中可以看

出,OFB和CFB非常相似,CFB是前一个分组的密文加密后与当前分组明文进行 XOR操作,OFB是将前一个分组异或之前的流密码与当前分组明文进行XOR处

理。由于异或操作的对称性,OFB模式的解密与加密的流程完全相同,如图6-6所 示为OFB模式示意图。

 

 

 

 

 

ef68ffda0f594d74ab2104a695851c37.png

图6-6    OFB模式示意图

5.CTR

CTR(Counter ,计数器)模式与OFB模式相同,计数器模式将分组密码转换 为流密码。加密“计数器” 的连续值用来产生下一个密钥流块,原理如图6-7所示。

 

 

 

 

 

7f8b88d467f04a2899cb955173815d42.png

图6-7    CTR模式示意图

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444031.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

性能测试+Jmeter介绍

文章目录 什么是性能测试?性能测试的目的性能测试分类一般性能测试负载测试压力测试大数据量测试配置测试稳定性测试 性能测试术语虚拟用户并发及并发用户数响应时间每秒事务数吞吐量、吞吐率点击率性能计数器资源利用率 性能测试流程测试计划阶段测试设计阶段测试开发阶段测试…

微服务知识

1、概念 大型单体应用拆分成多个独立部署运行的微服务(解决并发问题)​​​​​​​ 2、特点 3、技术栈 4、微服务带来的问题 ​​​​​​​ 5、微服务的注册中心 服务注册与发现:微服务实例在启动时会向注册中心注册自己的信息&#xf…

Vmware 无法开启虚拟化解决方法

最近遇到了Vmware无法开启虚拟化的问题,已经解决,记录一下解决经过。 我遇到的情况是BIOS已经开启虚拟化,HV服务也停用了,但是Vmware仍然提示模块“VPMC”启动失败。网上的解决方案千篇一律,基本都是排查BIOS、停用Windows的虚拟化功能、停用HV主机服务、Vmware配置中关闭…

Ubuntu Linux 下安装和卸载cmake 3.28.2版本

一、安装cmake 1.首先,先从cmake官网下载cmake-3.28.2-linux-x86_64.tar.gz 2.用FinalShell 等文件上传工具,将这个压缩包上传到 虚拟机的某个路径去(自选) 3. cd /usr/local/bin/,然后创建cmake文件夹,…

国外知名的农业机器人公司

从高科技温室到云播种,农业机器人如何帮助农民填补劳动力短缺以及超市货架的短缺。 概要 “高科技农业”并不矛盾。当代农业经营更像是硅谷,而不是美国哥特式,拥有控制灌溉的应用程序、驾驶拖拉机的 GPS 系统和监控牲畜的带有 RFID 芯片的耳…

【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏5(附项目源码)

本节最终效果演示 文章目录 本节最终效果演示系列目录前言修改鼠标光标和中心提示图鼠标光标素材修改默认鼠标光标修改中心提示图 拾取提示弹窗简单绘制UI拾取弹窗功能 源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使…

HarmonyOS-UIAbility组件启动模式

UIAbility组件启动模式 UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式: singleton(单实例模式)multiton(多实例模式)specified(指…

香蕉派BPI-M7 瑞芯微RK3588 人工智能开源硬件开发板公开发售

香蕉派(Banana Pi) BPI-M7瑞芯微K3588开源硬件单板计算机公开销售,支持WiFi 6和BT5.2,硬件有3个版本:8G Ram64G eMMC, 16G Ram128 eMMC和32G Ram128 eMMC 香蕉派BPI-M7采用睿芯最新旗舰RK3588八核64位处理器,最高频率为2.4GHz, 6 TOPS NPU&…

网络异常案例五_SYN被丢弃

问题现象 公司同事使用的时候,反馈系统不稳定,访问的时候,有时候会出现白屏(连接超时),或者系统页面点击没有响应,过一会之后刷新系统又可以正常展示了。之前未收到过类似反馈,一直…

rp-bf:一款Windows下辅助进行ROP gadgets搜索的Rust库

关于rp-bf rp-bf是一款Windows下辅助进行ROP gadgets搜索的Rust库,该工具可以通过模拟Windows用户模式下的崩溃转储来爆破枚举ROP gadgets。 在很多系统安全测试场景中,研究人员成功劫持控制流后,通常需要将堆栈数据转移到他们所能够控制的…

Unity - 调节camera物理相机参数(HDRP)

在 “Hierarchy” 右键 -> Volume -> Global Volume new 一个 profile, 设置Mode为Pysical Camera 再点击camera组件,这时候设置 ISO、Shutter Speed、Aperture等参数值还会有效。

phpstudy安装并运行redis

对于一个菜鸟来说,任何一个小步骤都可能研究半天,比如“phpstudy安装并运行redis”这一问题,解决好后第一时间记录下来,方便日后查看,也为遇到同样困难的小伙伴提供个参考! 一、phpstudy安装redis 1.打开…