首页学历类考试大学管理学
(简答题)

简述AES的子密钥生成过程。

正确答案

AES首先将初始密钥输入到一个4*4矩阵中。这个4*4矩阵的每一列的4个字节组成一个字,矩阵4列的4个字依次命名为w[0]w[1]w[2]和w[3]。它们构成了一个以字为单位的数组w。
接着,对w数组扩充40个新列,构成总共44列的扩展密码数组。新列以如下的递归方式产生:
(1)如果i不是4的倍数,那么第i列由如下等式确定:
w[i]=w[i-4]⊕w[i-1]
(2)如果i是4的倍数,那么第i列由如下等式确定:
w[i]=w[i-4]⊕T(w[i-1])其中,T是一个复杂的函数。
函数T由三个部分组成:自循环、字节代换和轮常量异或,这三部分的作用分别如下:
(1)字循环:将1个字中的4个字节循环左移1个字节。
(2)字节代换:对字循环的结果使用S盒进行字节代换。
(3)轮常量抑或:将前两步的结果同轮常量Rcon[j]进行异或,其中J表示轮数。

答案解析

相似试题

  • (简答题)

    简述AES的子密钥生成过程。

    答案解析

  • (单选题)

    加密密钥的分发,其过程就是对密钥本身进行管理、生成、保持和撤回这种密钥,称之为()。

    答案解析

  • (简答题)

    写出RSA的密钥生成过程。

    答案解析

  • (单选题)

    数字证书产生过程顺序()。1.密钥生成2.注册3.验证4.证书生成。

    答案解析

  • (判断题)

    为AES开发的Rijndael算法的密钥长度是128位,分组长度也为128位

    答案解析

  • (单选题)

    在AES体制下,如果明文和密钥的长度都为256bits,则加密圈数为()

    答案解析

  • (单选题)

    在RSA密钥生成过程中,选择d的值太小,容易遭受什么样的攻击()

    答案解析

  • (填空题)

    在高级加密标准AES规范中,分组长度只能是()位,密钥的长度可以是位()、()位、()位中的任意一种。

    答案解析

  • (单选题)

    在RSA密钥生成过程中,在生成公钥(e,n)和私钥(d,n)过程中,我们需要寻找两个数p和q来生成一个大整数,以下对p和q的取值,正确的是()

    答案解析

快考试在线搜题