3 AES u AES Plaintext Round 1 Shift

  • Slides: 20
Download presentation

3. AES 암호(계속) u AES의 전체적인 구조 Plaintext Round 1 Shift rows Inverse shift

3. AES 암호(계속) u AES의 전체적인 구조 Plaintext Round 1 Shift rows Inverse shift rows Inverse mix cols Mix columns Add round key Inverse sub bytes w [ 4, 7 ] Add round key Inverse sub bytes Inverse shift rows Substitute bytes Shift rows Inverse mix cols Mix columns Add round key w [ 36. 39 ] Inverse sub bytes Substitute bytes Inverse shift rows Shift rows Add round key w [ 40, 43 ] Ciphertext Add round key Ciphertext 프로그래밍 세미나 Round 1 Round 9 Expand key Add round key Round 9 Round 10 Substitute bytes w [ 0, 3 ] Plaintext Round 10 Add round key Key 8

3. AES 암호(계속) u AES 테이터 구조 in 0 in 4 in 8 in

3. AES 암호(계속) u AES 테이터 구조 in 0 in 4 in 8 in 12 in 1 In 5 in 9 in 13 in 2 in 6 in 10 in 14 in 3 in 7 In 11 in 15 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 2, 0 S 2, 1 S 2, 2 S 2, 3 S 3, 0 S 3, 1 S 3, 2 S 3, 3 out 0 out 4 out 8 out 12 S 1, 3 out 1 out 5 out 9 out 13 S 2, 2 S 2, 3 out 2 out 6 out 10 out 14 S 3, 2 S 3, 3 out 7 out 11 out 15 S 0, 0 S 0, 1 S 0, 2 S 0, 3 S 1, 0 S 1, 1 S 1, 2 S 2, 0 S 2, 1 S 3, 0 S 3, 1 (a)Input, state array, and output 9 프로그래밍 세미나

3. AES 암호(계속) u AES 데이터 구조(계속) k 0 k 4 k 8 k

3. AES 암호(계속) u AES 데이터 구조(계속) k 0 k 4 k 8 k 12 k 1 k 5 k 9 k 12 k 6 k 10 k 14 k 3 k 7 k 11 k 15 w 0 w 1 w 2 w 43 (b) Key and expanded key 10 프로그래밍 세미나