1. 要求
编程实现AES-128的加解密算法,满足给定明文和密钥加密得到密文,给定密文和密钥解密得到明文,最终用界面化的形式呈现。
2. 算法流程
程序主要分为加密与解密两个大模块。在加密模块中包括四个小模块,分别为轮密钥加、字节替代、行移位以及列混合,实际在轮密钥加前还需要进行密钥拓展得到10个新的密钥,加上初始密钥一共为11个。下面图1给出了AES加密算法的主要流程图。

图1 AES加密流程图
在解密模块中同样包括四个小模块,分别为轮密钥加、逆行移位、逆字节替代以及逆列混合。下图2给出了AES解密算法流程图。

图2 AES解密流程图

391

被折叠的 条评论
为什么被折叠?



