赞
踩
(2.1)初始置换 (Initial Permutation)
- M=0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 11101111
-
- IP 1100 1100 0000 0000 1100 1100 11111111 1111 0000 1010 1010 1111 0000 10101010
- L0 1100 1100 0000 0000 1100 1100 1111 1111
-
- R0 1111 0000 1010 1010 1111 0000 1010 1010
- key=00010011 00110100 01010111 01111001 10011011 10111100 11011111 11110001
-
- key+=1111000 0110011 0010101 0101111 0101010 1011001 1001111 0001111
- C0=1111000 0110011 0010101 0101111
-
- D0=0101010 1011001 1001111 0001111
1122222212222221
- C1=1110000110011001010101011111
-
- D1 1010101011001100111100011110
-
- C2=1100001100110010101010111111
-
- D2=0101010110011001111000111101
- C1D1=1110000 1100110 0101010 1011111 1010101 0110011 0011110 0011110
-
- K1=000110 110000 001011 101111 111111 000111 000001 110010
- R0=1111 0000 1010 1010 1111 0000 1010 1010
-
- E(R0)=011110 100001 010101 010101 011110 100001 010101 010101
- (1)AddRoundKey: 矩阵中的每字节都与该回合密钥 (round key) 做XOR运算,每个子密钥由密钥生成方案产生
-
- (2) SubBytes: 透过一个非线性的替换函数,用查找表的方式把每字节替换成对应字节.
-
- (3) ShiftRows: 将矩阵中的每个横列进行循环式移位
-
- (4)MixColumns: 充分混合矩阵中各列的操作,使用线性转换混合每列的4字节。最后一个加密循环中省略本步骤,而以AddRoundKey取代。
学习书籍:从0到1:CTFer成长之路...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。