`

对称分组加密模式的区别

阅读更多
  ECB CBC CFB OFB CTR
明文模式 不能隐藏 可以隐藏 隐藏 隐藏 隐藏
分组密码的输入是否随机 不是 与一个密文分组异或后变成随机 
密钥加密消息 加密多个 加密多个 用不同的IV,加密多个 用不同的IV,加密多个 用Counter,加密多个
明文是否容易篡改 稍难 稍难 容易 容易
分组数据的安全性 可以被删除、再现或互换 可以被从消息头和尾处删除,第一分组位可被更换,并且复制允许控制的改变 以被从消息头和尾处删除,第一分组可被更换,并且复制允许控制的改变 任何对密文的改变都会直接影响明文 任何对密文的改变都会直接影响明文
密文比明文长度 多一个分组 多一个分组相同 不考虑IV,相同 不考虑IV,相同 不考虑Counter,相同
处理过程是否可以并行 可以 加密串行,解密并行 加密串行,解密并行 不可以,串行 并行
是否可以预处理 不可以 不可以 可以 消息出现前可作下些预处理 消息出现前可作下些预处理
一个密文错误的影响范围 整个明文分组 整个明文分组及下一个分组的相应位 明文的相应位及下一个分组 明文的相应位 明文的相应位
同步错误能否恢复 不可 不可 可以 不可 不可
应用领域 适合加密密钥,
随机数等短数据。
可加密任意长度的数据;
适用于计算产生检测数据完整性的消息认证码MAC
因错误传播无界,可用于检查发现明密文的篡改。 适用于加密冗余性较大的数据,比如语音和图像数据。 适用于各种加密应用。
缺点是没有错误传播,因此不易确保数据完整性。
分享到:
评论

相关推荐

    对称 分组加密

    对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)

    计算机信息安全对称密钥加密DES源代码(C++版)

    【用C++6.0可直接使用】 ...mode为其工作模式:当模式为加密模 式时,明文按照64位进行分组,形成明文分组,此时key用于对数据 加密;当模式为解密模式时,key用于对64位的密文分组进行解密,以 恢复明文。

    对称加密和消息机密性.ppt

    加密的基本概念 对称加密的基本原理 DES算法的基本原理 分组密码的工作模式 对称密码的密钥管理 对称加密的应用

    RC4对称加密技术.pdf C语言实现

    和DES不同于的是,RC4不是对明文进行分组处理,而是字节流的方式依次加密明文中的每一个字节,解密的时候也是依次对密文中的每一个字节进行解密。这种加密方式又称流式加密,RC4 是应用最广泛的流加密算法,应用在...

    Rsa非对称加密的Java实现和举例更新版

    * RAS用来加密机密数据:密码/转账资金... * RAS非对唱加密Java实现: * 1.采用分组加密的方式,明文可以比较长,理论上无线长,但是太耗费时间 * 2. 不采用分组加密,直接整个元数据加密的话,每次最多加 117 bytes,

    Rsa非对称加密Java实现和举例

    * RAS用来加密机密数据:密码/转账资金... * RAS非对唱加密Java实现: * 1.采用分组加密的方式,明文可以比较长,理论上无线长,但是太耗费时间 * 2. 不采用分组加密,直接整个元数据加密的话,每次最多加 117 bytes,

    分组密码的工作模式

    介绍对称加密算法中分组密码的工作模式电码本模式(ECB)、密文反馈链接模式(CBC)、密码反馈模式(CFB)、输出反馈模式(OFB。

    现代密码学分组密码

    现代密码学分组加密方式。DES的加密流程及算法

    基于ECC&AES混合加密应用系统(原创)

    本文实现了128位密钥的AES算法,将原来的四步加密过程整合为两步,通过CBC或ECB两种分组模式加密明文数据。同时也实现了在大素数域上的ECC算法,利用ECC实现生成用户公钥、私钥以及加密数据的高效、安全密钥管理机制...

    .NET中的DES对称加密详解

    DES算法一般有两个关键点,第一个是加密模式,第二个是数据补位,加密模式的主要意义就是,加密算法是按块进行加密的,例如 DES ,是 64Bit 一个块的进行加密,就是每次加密 8 个字节,因此每次输入八个字节的明文...

    Java对字符串加密解密

    DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密...

    ios-鹏哥哥算法加密.zip

    用途:需要并行加密的应用 AES加密算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府...

    计算机网络安全试题-《网络安全与管理(第二版)》网络安全试题(2).doc

    在混合加密方式下,真正用来加解密通信过程中所传输数据(明文)的密钥是( ) A、非对称算法的公钥 B、对称算法的密钥 C、非对称算法的私钥 D、CA中心的公钥 5. "DES是一种数据分组的加密算法, DES它将数据分成...

    计算机网络安全试题-《网络安全与管理(第二版)》网络安全试题(1).doc

    在混合加密方式下,真正用来加解密通信过程中所传输数据(明文)的密钥是( ) A、非对称算法的公钥 B、对称算法的密钥 C、非对称算法的私钥 D、CA中心的公钥 5. "DES是一种数据分组的加密算法, DES它将数据分成...

    【9A文】计算机网络安全试题-《网络安全与管理(第二版)》网络安全试题.doc

    采用混合加密方式,利用了对称密钥体制的密钥容易管理和非对称密钥体制的加解 密处理速度快的双重优点 34.以下关于数字签名说法正确的是:() A. 数字签名是在所传输的数据后附加上一段和传输数据毫无关系的数字...

    DES算法实现-分组模式-数据补位.doc

    DES是对称的,也就是说它使用同一个密钥来加密和解密数据。与此相对的是RSA加密算法,是一种非对称加密算法。DES是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作...

    计算机网络安全试题-《网络安全与管理》网络安全试题.docx

    ) A、 DES B RSA 算法 C、 IDEA D 、三重 DES 在混合加密方式下,真正用来加解密通信过程中所传输数据(明文)的密钥是( ) A、 非对称算法的公钥 B、 对称算法的密钥 C、 非对称算法的私钥 D、 CA中心的公钥 5....

    AES原理及c语言实现

    用Nr 表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系见表1) 。每一轮都需要一个和输入分组具有同样长度(128 比特) 的扩展密钥Ke的参与。由于外部输入的加密密钥K长度有限,所以在AES中要用一个密钥扩展程序...

    python实现AES加密和解密

    一、前言 AES,高级加密标准(英语:Advanced Encryption ...ECB是最简单的块密码加密模式,加密前根据加密块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独加密,解密同理。 2.CBC模式(密码分

    AES+CTR+NoPadding

    选择AES算法进行对称加密,密钥长度为128位及以上位数,分组密码模式使用CTR模式,CTR模式不需要填充,初始化向量在应用内设定。 说明: (1)对称加密主要应用于普通的数据块(如字符串、字节流等)加解密。 (2)...

Global site tag (gtag.js) - Google Analytics