正在加载图片...
0 001111 bo 1 b 1 1 0 0 0111 b 1 b 11100 011 0 b 111100 0 1 0 (5.2) b 111110 0 01 1111 0 0 b 0 011111 0 b 0 0 011 1 1 1 0 Figure 6 illustrates the effect of the SubBytes (transformation on the State S-Box S0.0 S0,1 S0,2 S03 So S03 S1.0 S .2 S13 S1,0 12 1,3 S2,0 S21 S2,2 S23 20 S2,1 S2,2 S23 S30 S32 S33 S30 3,1 S32 S33 Figure 6.SubBytes()applies the S-box to each byte of the State. The S-box used in the SubBytes (transformation is presented in hexadecimal form in Fig.7. For example,if s=(53),then the substitution value would be determined by the intersection of the row with index'5'and the column with index '3'in Fig.7.This would result in s having a value of fed) 0 1 2 3 4 5 67 8 9 a b de 0 637c 777b f26b6Ec530 0167 2b fe d7 ab 76 1 ca 82 c9 7d fa 59 47 f0 ad d4 a2 af 9c a472 c0 b7 fd 9326 363E f7cc 34 a5 e5 f1 71 d8 1 15 04c7 23c31896059a071280 2 eb 27 b2 75 4 09 83 2c 1a 1b 6e 5a a0 52 3b d6 b3 29 e3 2f 84 5 53 d1 00 ed 20 fe b1 5b 6a cb be 39 4a 4c 58 cf 6 do ef aafb434d338545 f9 02 7f 50 3c 9f a8 7 51 a3 408E 929d38f5bc b6 da 21 10 ff f3 d2 ed 0c 13ec5f974417c4 a7 7e 3d 64 5d 9 3 9 60 81 4f dc 22 2a 908846 ee b8 14 de 5e 0b db a e0 32 3a 0a 4906245ac2 d3 ac 62 91 95 e4 79 b e7 c8 376d 8d d54e a9 6c 56 f4 ea 65 7a ae 08 ba 78252e 1c a6 b4 c6 e8 dd74 if 4b bd 8b 8a d 703eb5664803£60e613557 b9 86 c11d 9e e el f8 981169d98e949b 1e 87 e9 ce 55 28 df 8ca1890dbfe6426841992d0fb0 16 Figure 7.S-box:substitution values for the byte xy(in hexadecimal format). 1616 ú ú ú ú ú ú ú ú ú ú ú û ù ê ê ê ê ê ê ê ê ê ê ê ë é + ú ú ú ú ú ú ú ú ú ú ú û ù ê ê ê ê ê ê ê ê ê ê ê ë é ú ú ú ú ú ú ú ú ú ú ú û ù ê ê ê ê ê ê ê ê ê ê ê ë é = ú ú ú ú ú ú ú ú ú ú ú û ù ê ê ê ê ê ê ê ê ê ê ê ë é 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 7 6 5 4 3 2 1 0 ' 7 ' 6 ' 5 ' 4 ' 3 ' 2 ' 1 ' 0 b b b b b b b b b b b b b b b b . (5.2) Figure 6 illustrates the effect of the SubBytes() transformation on the State. 0,0 s 0,1 s 0,2 s 0,3 s ' 0,0 s ' 0,1 s ' 0,2 s ' 0,3 s 1,0 s 1,1 s 1,2 s 1,3 s ' 1,0 s ' 1,1 s ' 1,2 s ' 1,3 s 2,0 s 2,1 s 2,2 s 2,3 s ' 2,0 s ' 2,1 s ' 2,2 s ' 2,3 s 3,0 s 3,1 s 3,2 s 3,3 s ' 3,0 s ' 3,1 s ' 3,2 s ' 3,3 s Figure 6. SubBytes() applies the S-box to each byte of the State. The S-box used in the SubBytes() transformation is presented in hexadecimal form in Fig. 7. For example, if s1,1 ={53}, then the substitution value would be determined by the intersection of the row with index ‘5’ and the column with index ‘3’ in Fig. 7. This would result in 1,1 s¢ having a value of {ed}. y 0 1 2 3 4 5 6 7 8 9 a b c d e f 0 63 7c 77 7b f2 6b 6f c5 30 01 67 2b fe d7 ab 76 1 ca 82 c9 7d fa 59 47 f0 ad d4 a2 af 9c a4 72 c0 2 b7 fd 93 26 36 3f f7 cc 34 a5 e5 f1 71 d8 31 15 3 04 c7 23 c3 18 96 05 9a 07 12 80 e2 eb 27 b2 75 4 09 83 2c 1a 1b 6e 5a a0 52 3b d6 b3 29 e3 2f 84 5 53 d1 00 ed 20 fc b1 5b 6a cb be 39 4a 4c 58 cf 6 d0 ef aa fb 43 4d 33 85 45 f9 02 7f 50 3c 9f a8 7 51 a3 40 8f 92 9d 38 f5 bc b6 da 21 10 ff f3 d2 8 cd 0c 13 ec 5f 97 44 17 c4 a7 7e 3d 64 5d 19 73 9 60 81 4f dc 22 2a 90 88 46 ee b8 14 de 5e 0b db a e0 32 3a 0a 49 06 24 5c c2 d3 ac 62 91 95 e4 79 b e7 c8 37 6d 8d d5 4e a9 6c 56 f4 ea 65 7a ae 08 c ba 78 25 2e 1c a6 b4 c6 e8 dd 74 1f 4b bd 8b 8a d 70 3e b5 66 48 03 f6 0e 61 35 57 b9 86 c1 1d 9e e e1 f8 98 11 69 d9 8e 94 9b 1e 87 e9 ce 55 28 df x f 8c a1 89 0d bf e6 42 68 41 99 2d 0f b0 54 bb 16 Figure 7. S-box: substitution values for the byte xy (in hexadecimal format). r c s , ' r,c s S-Box
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有