์•”ํ˜ธ/์•”ํ˜ธ ๊ตฌํ˜„ 2

[์•”ํ˜ธ๊ตฌํ˜„] AES

** ๊ตฌํ˜„์€ ์—ฐ์Šต์ค‘์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์ง€ ๋งˆ์„ธ์š” [ ๊ตฌ์กฐ ] - SPN ๊ตฌ์กฐ ์•ˆ์ „์„ฑ ํŒŒ๋ผ๋ฏธํ„ฐ ํ‚ค ๊ธธ์ด ๋ธ”๋ก ํฌ๊ธฐ ๋ผ์šด๋“œ ์ˆ˜ 128 128 128 10 192 192 192 12 256 256 256 14 - AES๋Š” 128์„ ์ฃผ๋กœ ์“ด๋‹ค ํ•จ. SubByte - ์ž…๋ ฅ๊ฐ’์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ชผ๊ฐฌ - 128๋น„ํŠธ = 16 ๋ฐ”์ดํŠธ - state : 16byte -> 4byte x 4byte ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ - S-box ์—ฐ์‚ฐ (ํ…Œ์ด๋ธ” ์ฐธ์กฐ) ShiftRow - state ๊ฐ’์˜ ๊ฐ ํ–‰์„ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ MixColumn - state ๊ฐ’์˜ ๊ฐ ์—ด์— 4x4 ํ–‰๋ ฌ์„ ๊ณฑํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ AddRoundKey - ๋ผ์šด๋“œ ํ‚ค ๊ฐ’์„ ๊ฐ ๋ฐ”์ดํŠธ์— xor ํ•ด์คŒ AES KeySchedule - 128bit ํ‚ค -> 4byte word๋กœ ์ชผ๊ฐฌ (4๊ฐœ) - R..