快捷搜索:  汽车  科技

aes算法最终确定采用什么算法:每天一算法 什么是AES算法

aes算法最终确定采用什么算法:每天一算法 什么是AES算法相同的明文块经过加密会变成相同的密文块,因此安全性较差。缺点同样也很明显:这样的好处是什么呢?1.简单2.有利于并行计算

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(1)

1.ECB模式

ECB模式(Electronic Codebook Book)是最简单的工作模式,在该模式下,每一个明文块的加密都是完全独立,互不干涉的。

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(2)

这样的好处是什么呢?

1.简单

2.有利于并行计算

缺点同样也很明显:

相同的明文块经过加密会变成相同的密文块,因此安全性较差。

2.CBC模式

CBC模式(Cipher Block Chaining)引入了一个新的概念:初始向量IV(Initialization Vector)。

IV是做什么用的呢?它的作用和MD5的“加盐”有些类似,目的是防止同样的明文块始终加密成同样的密文块。

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(3)

从图中可以看出,CBC模式在每一个明文块加密前会让明文块和一个值先做异或操作。IV作为初始化变量,参与第一个明文块的异或,后续的每一个明文块和它前一个明文块所加密出的密文块相异或。

这样以来,相同的明文块加密出的密文块显然是不一样的。

CBC模式的好处是什么呢?

安全性更高

坏处也很明显:

1.无法并行计算,性能上不如ECB

2.引入初始化向量IV,增加复杂度。

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(4)

猜您喜欢: