在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3026|回复: 26

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

[复制链接]
发表于 2022-11-24 09:43:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
ECB模式
ECB模式的全称:Electronic codebook,即电子密码本。需要将待加密消息按照对应算法分组的要求分成若干块,并对每个块进行独立加密。ECB模式的加密过程如下:
图片1.png
优点:ECB模块可以并行处理数据。
缺点:同样原文生成同样的密文,并不能很好地保护数据。
同时加密,如果原文一样,加密出来的密文也是一样的,因为它们的加密密钥key都是一样的。
CBC模式
CBC模式的全称:Cipher Block Chaining(密文分组链接模式),之所以叫这个名字,是因为密文分组像链条一样互相连接在一起。
CBC模式中,首先将明文分组和一个密文分组进行异或(XOR)运算,然后再进行加密。初始化向量IV长度与明文分组长度相同,在这种方法中,每个密文块都依赖与它前边的所有明文块。加解密过程如下图。
图片2.png
优点:同样的原文生成的密文不一样。
缺点:串行处理数据,使得加密速度很慢。

发表于 2022-11-24 15:12:09 来自手机 | 显示全部楼层
这两种模式哪个用的比较多?
发表于 2022-11-24 16:32:49 | 显示全部楼层


Lity2016 发表于 2022-11-24 15:12
这两种模式哪个用的比较多?


CBC模式用的比较多
发表于 2022-11-24 18:14:11 | 显示全部楼层
用CBC模式是不是还要多存储一个密文分组的数据,当这个密文分组数据不变时生成的密文应该也是相同的吧
发表于 2022-11-25 09:42:01 | 显示全部楼层
是相同的。
头像被屏蔽
发表于 2022-11-25 10:21:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-11-25 15:20:48 | 显示全部楼层


pinbo2008 发表于 2022-11-25 10:21
CBC模式比ECB模式加密速度慢多少?有数据说明一下吗?


其实ECB模式比cbc模式在小数据量的前提下也快不了多少,我用凌科的4305测试过,200多字节也就差零点几毫秒,以此类推大数量也就差不到哪里去
发表于 2022-11-25 15:39:31 来自手机 | 显示全部楼层
不错的
发表于 2022-11-25 15:56:15 来自手机 | 显示全部楼层
哪种加密更安全一些呢?
发表于 2022-11-25 17:57:00 | 显示全部楼层
CBC更安全些吧,同样的原文生成的密文不一样,而ECB模式同样的原文生成同样的密文
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 12:42 , Processed in 0.022450 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表