当前所在位置:首页 > 关于我们 > 资讯中心

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

发布时间:2022-11-29

       ECB模式

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



图-1


       优点:ECB模块可以并行处理数据。
       缺点:同样原文生成同样的密文,并不能很好地保护数据。
       同时加密,如果原文一样,加密出来的密文也是一样的,因为它们的加密密钥key都是一样的。
       CBC模式
       CBC模式的全称:Cipher Block Chaining(密文分组链接模式),之所以叫这个名字,是因为密文分组像链条一样互相连接在一起。

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



图-2


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

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




上一篇:密钥管理与密钥分散 下一篇:OpenSSL安装使用(二):OpenSSL安装说明