AES加密的详细过程是咋样的( 三 )


1. EBC:每组结束后,直接把最终的state拼接就成了。简单,可并行。示意图如下(图摘自《【密码学】一万字带您走进密码学的世界(上)》):
AES加密的详细过程是咋样的

AES EBC这种方式当然是有问题的:如果明文中几个组的内容一样,那么加密得到的密文内容也相同。因此CBC虽然很快,但是安全等级不高.举个例子(摘自YouTube-Basics of cryptography - 2 TDES, AES, RSA, ECC, DH, ECDH, IES):
AES加密的详细过程是咋样的

AES EBC例子2. CBC:每一组明文在进行round之前,首先与上一组的加密结束得到的密文进行做XOR。
具体做法:在明文被送到round之前,会先与上一组的密文首先进行XOR操作(对于第一组来说,是和初始化向量IV做XOR)。给一张示意图(图摘自《【密码学】一万字带您走进密码学的世界(上)》):
AES加密的详细过程是咋样的

AES CBCCBC显然比EBC更安全,但是也带来一个缺点:不可并行。据悉,目前我们常接触的AES的组间“拼接”模式就是CBC。

以上,整一个AES算法就基本结束了。当然,细节上还有对明文做填充没有介绍到,有兴趣的话,欢迎到我的文章中一起交流讨论:
我是小北挖哈哈:GoLang:有趣的密码学

■网友
AES加密过程介绍_腾讯视频


推荐阅读