您的当前位置:首页密码编码学第五章作业

密码编码学第五章作业

来源:小侦探旅游网
5.1 安全: 实际的安全 ;随机性 ;可靠性;其他安全因素。

成本: 专利要求;计算效率;存储空间要求。

算法和执行特征: 灵活性;硬件与软件平台的适应性;简洁性。

5.2 一般安全性;软件实现;受限空间环境;硬件实现;对执行的攻击;加密与解密;

密钥灵活性;其他的多功能性和灵活性;指令级并行执行的潜力。

5.3 能量分析攻击的基本思想是通过观测智能卡上密码算法在执行过程中任何特定时

间所消耗的能量来获得一些有用的信息。

5.4 Rijndael支持分组和密钥长度分别为128比特、192比特和256比特的各种组合;

AES只支持128比特长度的密钥。

5.5 State数组在加工过程中对128比特长度的块进行保存中间结果。

5.6 1. 逐行按上升排序的字节初始化S盒。第一行是{00},{01},{02},…{0F};第二行 是{10},{11},…,{1F}等。因此,在行x列y的字节只是{xy}。 2. 把S盒中的每个字节映射为它在有限域GF(28)中的逆;{00}被映射为它本身{00}。 3. 把S盒中的每个字节记为(b7, b6, b5, b4, b3, b2, b1, b0)。对S盒中每个字节中的每个

位作如下的变换:

bibibi4mod'8bi5mod8bi6mod8bi7mod8ci

这里的ci是指为{63}的字节c的第i位。即(c7c6c5c4c3c2c1c0) = (01100011)。符号(’)5.7 5.8 5.9 5.10

表示变量的值要被等式右边的值更新。

State中每个字节按照如下的方式映射为一个新的字节:把该字节的高4位作为行 值,低4位作为列值,然后取出S盒中对应行列的元素作为输出。

State的第一行保持不变。把State的第二行循环左移一个字节,State的第三行循 环左移两个字节,State的第四行循环左移三个字节。 2字节。

列混淆对每列独立进行操作。每列的每个字节是被映射为一个新值,此值由该列中 的4个字节通过函数变换得到。

因篇幅问题不能全部显示,请点此查看更多更全内容