- ECB(Electronic Codebook)模式
- OFB(Output Feedback)模式
- CFB(Cipher Feedback)模式
- CBC(Cipher Block Chaining)模式
加密步骤如下:
1)首先将数据按照8个字节一组进行分组得到D1D2......Dn(若数据不是8的整数倍,用指定的PADDING数据补足8的整数倍)
2)第一组数据D1与初始化向量I异或后的结果进行加密得到第一组密文C1
3)第二组数据D2与第一组的加密结果C1异或以后的结果进行加密,得到第二组密文C2
4)之后的数据以此类推,得到Cn
5)按顺序连为C1C2C3......Cn即为加密结果。
解密是加密的逆过程,步骤如下:
1)首先将数据按照8个字节一组进行分组得到C1C2C3......Cn(因为加密的时候是补足了8的整数倍的,所以密文应该为8的整数倍而不用填充,如果需要填充,那数据就肯定不对)
2)将第一组数据进行解密后与初始化向量I进行异或得到第一组明文D1
3)将第二组数据C2进行解密后与第一组密文数据进行异或得到第二组数据D2
4)之后依此类推,得到Dn
5)按顺序连为D1D2D3......Dn即为解密结果。