๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: BoB 11๊ธฐ ๐Ÿšฉ/Topics

[ Cryto ] - AES ์•”ํ˜ธ

by EunBird 2022. 7. 13.
  • AES ๊ตฌ์กฐ
    • ๋ผ์šด๋“œ๋งˆ๋‹ค 128๋น„ํŠธ(16๋ฐ”์ดํŠธ)ํฌ๊ธฐ์˜ ๋ธ”๋ก์„ ์•”ํ˜ธํ™”ํ•œ๋‹ค.
    • ํ‚ค์˜ ๊ธธ์ด๋Š” 128, 192, 256 ์ค‘์— ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
    • ๋ผ์šด๋“œ์˜ ์ˆ˜๋Š” ํ‚ค์˜ ๊ธธ์ด์— ๋”ฐ๋ผ 10, 12, 14๋กœ ๊ฒฐ์ •๋œ๋‹ค.
    • ๋ฐฉ์‹ :
      • ์•”ํ˜ธํ™” ์‹œ ๊ฐ€์žฅ ๋จผ์ € ๋ธ”๋Ÿญ์„ 4ํ–‰ 4์—ด ์ƒํƒœ์˜ ๋ธ”๋ก์œผ๋กœ ์žฌ๊ตฌ์„ฑํ•œ๋‹ค.
      • ex) 
        1. AddRoundKey
        2. SubBytes - Encryption round
        3. ShiftRows - Encryption round
        4. MixColumns - Encryption round
        5. AddRoundKey - Encryption round
        6. Subtypes - last round
        7. ShiftRows - last round
        8. AddRoundKeys - last round
| 1F 3C F2 03 |
| B2 11 C5 AA |
| 6E B2 7A 45 |
| E4 D9 81 30 |

 

  • AES ๋ผ์šด๋“œ ํ•จ์ˆ˜
    • SubBytes ๋‹จ๊ณ„ :
      • State์˜ ๊ฐ ๋ฐ”์ดํŠธ๋ฅผ S-Box๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์น˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.
      • ๋ฐ”์ดํŠธ์˜ ์ƒ์œ„ 4๋น„ํŠธ๊ฐ€ ํ–‰, ํ•˜์œ„ 4๋น„ํŠธ๊ฐ€ ์—ด์„ ๊ฒฐ์ •ํ•œ๋‹ค.
    • ShiftRows ๋‹จ๊ณ„ :
      • State์˜ ๊ฐ ํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ”์ดํŠธ๋“ค์„ ์‰ฌํ”„ํŠธํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.
      • ์ด ํ•จ์ˆ˜๋Š” ๋„ค๊ฐœ์˜ ํ•จ์ˆ˜ ์ค‘ ์œ ์ผํ•˜๊ฒŒ ์ˆœ์—ด์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
        • 2ํ–‰์€ ์™ผ์ชฝ์œผ๋กœ 1์นธ,
        • 1, 3 ํ–‰์€ ์™ผ์ชฝ์œผ๋กœ 2์นธ,
        • 4ํ–‰์€ ์™ผ์ชฝ์œผ๋กœ 3์นธ ์ด๋™ํ•œ๋‹ค.
        • ๋ณตํ˜ธํ™”ํ•  ๋•Œ๋Š” ๋ฐ˜๋Œ€๋กœ ์ด๋™ํ•œ๋‹ค.
ShiftRows(
	AE 72 3C 7E
    83 1A 32 D3 
    97 18 6A C1
    56 0C 29 86
)

= (
	AE 72 3C 7E
    1A 32 D3 83
    6A C1 97 18
    86 56 0C 29  )
  • MixColumns
    • ์—ด ๋‹จ์œ„๋กœ ์น˜ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.
    • ์—ด ์น˜ํ™˜์€ ๊ฐˆ๋ฃจ์•„ ํ•„๋“œ ๋‚ด์—์„œ์˜ ํ–‰๋ ฌ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌํ•ด์ง€๋Š”๋ฐ, ์ž์„ธํžˆ๋Š”,, ์ผ๋‹จ ํŒจ์Šคํ•œ๋‹ค.
  • AddRoundKeys
    • ํ‚ค ์ƒ์„ฑ ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ๋œ ๋ผ์šด๋“œ ํ‚ค์˜ state๋ฅผ ๊ฐ ๋ฐ”์ดํŠธ ๋ณ„๋กœ XOR์—ฐ์‚ฐํ•œ๋‹ค.
    • ๋ณตํ˜ธํ™”ํ•  ๋•Œ๋Š” XOR์˜ ์„ฑ์งˆ์„ ์ด์šฉํ•˜์—ฌ ๋™์ผํ•œ ํ‚ค๋ฅผ state์— XORํ•œ๋‹ค.

 


  • Key Schedule :
    • ํ‚ค ์ƒ์„ฑ ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋œ ํ‚ค๋กœ๋ถ€ํ„ฐ ๊ฐ ๋ผ์šด๋“œ์— ์“ฐ์ผ ๋ผ์šด๋“œ ํ‚ค๋ฅผ ์ƒ์„ฑ.
    • ex) AES-128 ,
|2B 28 AB 09|
|7E AE F7 CF|
|15 D2 15 4F|
|16 A6 88 3C|

 

 

 

728x90

๋Œ“๊ธ€