查看“︁Rijndael密钥生成方案”︁的源代码
←
Rijndael密钥生成方案
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{多個問題| {{expert|time=2014-08-18T14:37:22+00:00}} {{unreferenced|time=2014-08-18T14:36:44+00:00}} }} {{incomplete}} [[高级加密标准|AES]](Rijndael)使用一个密钥生成方案把一个短密钥扩展成各轮用于加密的子密钥。该方案的名称就叫做'''Rijndael密钥生成方案'''(Rijndael key schedule)。对于不同位数的原始密钥(128, 192, 256),加密的轮次是不相同的,但每一轮都需要与128位的密钥進行[[异或]],而根据原始密钥生成各轮子密钥的过程就是由Rijndael密钥生成方案完成的。 == 公共操作(Common operations) == 在描述密钥生成的流程之前,有必要先阐述Rijndael密钥生成方案所使用的一些公共操作。 === 旋转(Rotate) === 对于下面32位的字(十六进制): <pre>1D 2C 3A 4F</pre> 旋转操作会把它循环左移8位(一个字节),即左边的高8位会成为右边的低8位,结果如下: <pre>2C 3A 4F 1D</pre> === 求2的幂次操作(Rcon) === Rcon在Rijndael的参考文档里称为求2的幂次。需要注意的是这个操作不是作用在常规的整数域中的,它是作用在[[有限域算术#Rijndael有限域|Rijndael有限域]]中的。2的多项式形式为<math>2 = 00000010 = 0 x^7 + 0 x^6 + 0 x^5 + 0 x^4 + 0 x^3 + 0 x^2 + 1 x + 0 = b</math>,计算的公式为: :<math>\textrm{rcon}(i) = 2^{i-1} = 2*2^{i-2} = 2*\textrm{rcon}(i-1)</math> 或者等价于, :<math>\textrm{rcon}(i) = b^{i-1} \bmod x^8 + x^4 + x^3 + x + 1</math> [[Category:高级加密标准]] [[Category:密钥管理]]
该页面使用的模板:
Template:Incomplete
(
查看源代码
)
Template:多個問題
(
查看源代码
)
返回
Rijndael密钥生成方案
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息