打印
[嵌入式linux]

加密算法常见问题(一):ECB和CBC模式的区别

[复制链接]
2190|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TT210713|  楼主 | 2022-11-24 09:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
ECB模式
ECB模式的全称:Electronic codebook,即电子密码本。需要将待加密消息按照对应算法分组的要求分成若干块,并对每个块进行独立加密。ECB模式的加密过程如下:
优点:ECB模块可以并行处理数据。
缺点:同样原文生成同样的密文,并不能很好地保护数据。
同时加密,如果原文一样,加密出来的密文也是一样的,因为它们的加密密钥key都是一样的。
CBC模式
CBC模式的全称:Cipher Block Chaining(密文分组链接模式),之所以叫这个名字,是因为密文分组像链条一样互相连接在一起。
CBC模式中,首先将明文分组和一个密文分组进行异或XOR运算,然后再进行加密。初始化向量IV长度与明文分组长度相同,在这种方法中,每个密文块都依赖与它前边的所有明文块。加解密过程如下图。
优点:同样的原文生成的密文不一样。
缺点:串行处理数据,使得加密速度很慢。

使用特权

评论回复

相关帖子

沙发
LITY2016| | 2022-11-24 15:33 | 只看该作者
这两种模式,哪个用的比较多?

使用特权

评论回复
板凳
suibianqiming| | 2022-11-24 16:34 | 只看该作者
LITY2016 发表于 2022-11-24 15:33
这两种模式,哪个用的比较多?

CBC模式用的比较多

使用特权

评论回复
地板
Paultoday123| | 2022-11-24 18:16 | 只看该作者
用CBC模式是不是还要多存储一个密文分组的数据,当这个密文分组数据不变时生成的密文应该也是相同的吧

使用特权

评论回复
5
Tomorrowtoday| | 2022-11-25 09:50 | 只看该作者
Paultoday123 发表于 2022-11-24 18:16
用CBC模式是不是还要多存储一个密文分组的数据,当这个密文分组数据不变时生成的密文应该也是相同的吧 ...

是相同的。

使用特权

评论回复
6
pinbo2008| | 2022-11-25 10:21 | 只看该作者
CBC模式比ECB模式加密速度慢多少?有数据说明一下吗?

使用特权

评论回复
7
Paultoday123| | 2022-11-25 15:19 | 只看该作者
pinbo2008 发表于 2022-11-25 10:21
CBC模式比ECB模式加密速度慢多少?有数据说明一下吗?

其实ECB模式比cbc模式在小数据量的前提下也快不了多少,我用凌科的4305测试过,200多字节也就差零点几毫秒,以此类推大数量也就差不到哪里去

使用特权

评论回复
8
suibianqiming| | 2022-11-25 17:57 | 只看该作者
CBC更安全些吧,同样的原文生成的密文不一样,而ECB模式同样的原文生成同样的密文

使用特权

评论回复
9
xuanzhuandemuou| | 2022-11-28 10:01 | 只看该作者
什么算**涉及到ecb cbc模式?对称还是非对称的?

使用特权

评论回复
10
TT210713|  楼主 | 2022-11-28 11:52 | 只看该作者
xuanzhuandemuou 发表于 2022-11-28 10:01
什么算**涉及到ecb cbc模式?对称还是非对称的?

其实不管是CBC模式还是ECB模式,在常见的算法中比如3DES或者是AES都是非常的成熟的加密算法了,不用担心是使用或中间计算的时候出现问题,而且这两种模式基本上都是用在对称算法中,因为非对称算法的加密解密与对称算法不同,多以CBC模式和ECB模式基本是在对称算法中常见使用

使用特权

评论回复
11
xuanzhuandemuou| | 2022-11-28 12:32 | 只看该作者
又涨知识了 感谢楼主的分享

使用特权

评论回复
12
Tomorrowtoday| | 2022-11-28 12:44 | 只看该作者
文章不错,楼主把两种模式的优缺点分析的很到位!收藏了

使用特权

评论回复
13
LITY2016| | 2022-11-28 13:03 | 只看该作者
哪种方式应用比较多呢?

使用特权

评论回复
14
Paultoday123| | 2022-11-28 14:18 | 只看该作者
LITY2016 发表于 2022-11-28 13:03
哪种方式应用比较多呢?

通常用于身份认证或小数据量加密等相关应用时用ECB模式即可,对大数据量加密安全性考虑CBC稍多一些。

使用特权

评论回复
15
李阿淇33| | 2022-11-29 10:05 | 只看该作者
只有对称算法才支持ECB、CBC这些模式吧

使用特权

评论回复
16
suibianqiming| | 2022-11-30 09:01 | 只看该作者
对的,DES、AES、SM4等对称算法才有这些模式

使用特权

评论回复
17
pinbo2008| | 2022-11-30 09:37 | 只看该作者
看来,CBC模式更安全一些。

使用特权

评论回复
18
李阿淇33| | 2022-12-1 14:04 | 只看该作者
ECB模式不能很好的保护数据,那是不是很容易就被dao?

使用特权

评论回复
19
Tomorrowtoday| | 2022-12-1 15:35 | 只看该作者
相对于CBC来说,ECB安全性差点

使用特权

评论回复
20
yuzuixue123| | 2022-12-2 09:45 | 只看该作者
LKT系列芯片支持DES、AES、SM4等对称算法,安全性可靠

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

215

帖子

0

粉丝