分组密码与高级加密标准(三)
admin
2024-02-11 09:01:13

第1关:高级加密标准

任务描述
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael 加密法,是美国联邦政府采用的一种区块加密标准。
本关任务:实现 AES 过程中的 SubBytes 过程。

相关知识
为了完成本关任务,你需要掌握:AES 的基本原理。

AES
AES具有128比特的分组长度,三种可选的密钥长度,即128比特、192比特和256比特。AES是一个迭代型密码;轮数Nr依赖于密钥长度。如果密钥长度为128比特,则Nr=10;如果密钥长度为192比特,则Nr=12;如果密钥长度为256比特,则Nr=14。首先我们给出一个AES的总体描述。该算法的执行过程如下:
1.给定一个明文x,将State初始化为x,并进行AddRoundKey操作,将RoundKey与State异或。
2.对前Nr−1轮中的每一轮,用S盒进行一次代换操作,称为SubBytes;对State做一置换ShiftRows;再对State做一次操作MixColumns;然后进行AddRoundKey操作。
3.依次进行SubBytes、ShiftRows和AddRoundKey操作。
4.将State定义为密文y。

#include

相关内容

热门资讯

新时代,我们为何持续推进作风建... 作风建设,读懂百年大党的一把“钥匙”。 12月25日至26日,中共中央政治局召开民主生活会,强调“要...
原创 学... 学术圈"围猎"陷阱:高校师生为何成重点攻坚目标? 你知道吗?在某国家重点实验室,一篇看似平常的学术论...
财政专业大学生的职业规划 财政...   “自信”是成功的第一秘诀,自信是拯救自己的一种原动力,是一束阳光,它回照亮前进的方向,定了公务员...
论高校学生社团建设与大学生职业...   一、问题的提出及意义   高校学生社团是由具有共同兴趣爱好的部分在校学生,按一定的组织程序自发组...
今日大学生的十大痛苦 大学十大...   大学生在感慨:求职难,难于上青天。社会在批判:大学生就业难应从自身找原因!曾经的“天之骄子”现在...