- 169
- 0
- 约5.42千字
- 约 17页
- 2016-04-14 发布于湖北
- 举报
密钥扩展算法 密钥扩展算法分为三步: 构造数组L,构造数组S, 混乱密钥。 需要输入的参数是密钥长度b和密钥数组key。 input b, key output S 此外,在扩展算法中使用两个常数, 记作Pw, Qw, 定义 如下: Pw = Odd (( e ? 2)2 w),Qw = Odd (( ? ?1 )2 w) 其中 e= 2.718281828459…(自然对数的底) ?= 1.618033988749…(黄金分割) Odd(x)表示大于或等于?x?(小于x的最大正整数) 的最小奇数 经过计算得 P16=0xb7e1 Q16=0x9e37 P32= 0xb7e15163 Q32= 0x9e3779b9 第一步:构造数组L input w,b,K output L 描述:将密钥由字节数组K[0,…, b ?1]填充至字数组L[0, …,c ?1], c=?b/u?(大于b/u的最小正整数), 其中u= w/8. 填充方式是按由低位到高位的自然 顺序 填充, 即 L[0] = k[3]k[2]k[1]k[0]; L[1] = k[7]k[6]k[5]k[4]; ……, L数组未填充部分用 零补充. 第二步:构
原创力文档

文档评论(0)