李阿淇的个人空间 https://www.eechina.com/space-uid-158107.html [收藏] [复制] [分享] [RSS]

博客

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

热度 3已有 293 次阅读2022-11-23 14:20

ECB模式

ECB模式的全称:Electronic codebook即电子密码本。需要将待加密消息按照对应算法分组的要求分成若干块,并对每个块进行独立加密。ECB模式的加密过程如下:

优点:ECB模块可以并行处理数据

缺点:同样原文生成同样的密文,并不能很好地保护数据。

同时加密,如果原文一样,加密出来的密文也是一样的,因为它们的加密密钥key都是一样的。

CBC模式

CBC模式的全称:Cipher Block Chaining(密文分组链接模式),之所以叫这个名字,是因为密文分组像链条一样互相连接在一起。

CBC模式中,首先将明文分组和一个密文分组进行异或XOR运算,然后再进行加密。初始化向量IV长度与明文分组长度相同,在这种方法中,每个密文块都依赖与它前边的所有明文块。加解密过程如下图

优点:同样的原文生成的密文不一样。

缺点:串行处理数据,使得加密速度很慢。



路过

鸡蛋
1

鲜花

握手

雷人

刚表态过的朋友 (1 人)

发表评论 评论 (3 个评论)

回复 ?-о 2022-11-24 14:04
这两种模式,哪个用的比较多?
回复 miniminimini 2022-11-24 15:33
CBC模式用的比较多
回复 sunxiang0506 2022-11-25 09:57
用CBC模式是不是还要多存储一个密文分组的数据,当这个密文分组数据不变时生成的密文应该也是相同的吧

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部