加密算法分组1-ECB 电子密码本模式-淘汰不常用
ECB(Electronic Code Book, 电子密码本)模式是最简单的加密模式,明文消息被分成固定大小的块(分组),并且每个块被单独加密。 每个块的加密和解密都是独立的,且使用相同的方法进行加密,所以可以进行并行计算,==但是这种方法一旦有一个块被破解,使用相同的方法可以解密所有的明文数据
特点:安全性比较差。 适用于数据较少的情形,加密前需要把明文数据填充到块大小的整倍数。
特点汇总:
1、加密效率高,但是不安全,加密不彻底
2、需要对数据进行分组后做数据填充
3、每一个分组独立的进行加解密
4、只要一个分组被破解,所有的分组都被破解
5、GO语言没有支持这种分组模式
6、分组长度由加密算法决定 des:8 bytes,aes:16 bytes
使用ECB模式加密时,相同的明文分组会被转换为相同的密文分组,也就是说,我们可以将其理解为是一个巨大的“明文分组密文分组”的对应表,因此ECB模式也称为电子密码本模式当最后一个明文分组的内容小于分组长度时,需要用一特定的数据进行填充(padding),让值一个分组长度等于分组长度。
ECB模式是所有模式中最简单的一种。ECB模式中,明文分组与密文分组是一一对应的关系,因此,如果明文中存在多个相同的明文分组,则这些明文分组最终都将被转换为相同的密文分组。这样一来,只要观察一下密文,就可以知道明文中存在怎样的重复组合,并可以以此为线索来破译密码,因此ECB模式是存在一定风险的。