256位密钥AES算法实现,课程实验 2015-3-31,1 算法架构,实验要求256比特密钥加密128比特消息分组。消息和密钥的排列如同课程2.3.3节描述,但密钥形成48的矩阵。这时算法由14轮成,每一轮使用原始密钥或其产生的密钥。第0轮使用原始的256比特密钥之中的前128比特。每一轮都是128比特输入128比特输出。,1 算法架构(续),轮变换,2 关于层,(1) 字节转换(BS)与课程2.3.3节描述完全相同。(2) 移动行变换(SR)与课程2.3.3节描述完全相同。(3) 混合列变换(MC)与课程2.3.3节描述完全相同。(4) 轮密钥加密变换(ARK)与课程2.3.3节描述基本相同,唯一区别是每次只选择消息分组大小相同的子密钥进行按位异或。,3 关于子密钥产生,4 关于解密,解密过程与课程2.3.3节描述相同。解密秘钥反向使用加密密钥。,谢谢!,