๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๐Ÿ–ฅ Computer Science/Computer Security

[๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ] Triple-DES, AES ์†Œ๊ฐœ - Part 1

singularis7 2021. 9. 20. 17:22
๋ฐ˜์‘ํ˜•

ํ‘œ์ค€ ๋ธ”๋ก์•”ํ˜ธ์ธ Triple DES ๋ฐ AES 256์— ๊ด€ํ•˜์—ฌ ๊ณต๋ถ€ํ•œ๋‹ค. 

DES

  • Data Encription Standard์˜ ์•ฝ์–ด์ด๋‹ค.
  • 1977๋…„๋„ ๋ฏธ๊ตญ ํ‘œ์ค€ ๋ธ”๋ก ์•”ํ˜ธ๋กœ ์žฌ์ •๋˜์—ˆ๋‹ค.
  • ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ฐจ๋ถ„ ๋ถ„์„, ์„ ํ˜•๋ถ„์„์— ์˜ํ•ด์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ์ด ๋ฐํ˜€์กŒ๋‹ค.
  • 1999๋…„๋„์— DES๊ฐ€ 56bit ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— 22์‹œ๊ฐ„ 15๋ถ„๋งŒ์— ๋šซ๋ฆฐ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ๋‹ค.
  • Single DES ์‹œ์Šคํ…œ์€ legacy ์‹œ์Šคํ…œ์—์„œ๋งŒ ์‚ฌ์šฉํ•ด์•ผํ•˜๋ฉฐ ์ดํ›„ Triple DES๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • DES๋ฅผ ๋Œ€์ฒดํ•  ํ‘œ์ค€ ์•”ํ˜ธ ๊ณต๋ชจ์ „์„ ํ†ตํ•ด AES๊ฐ€ ๋ฏธ๊ตญ ํ‘œ์ค€ ์•”ํ˜ธ๋กœ ์ง€์ •๋˜์—ˆ๋‹ค.

  • NIST (National Institude Technology) ํ‘œ์ค€ ์•”ํ˜ธ๋กœ AES์™€ TDES๊ฐ€ ์ง€์ •๋˜์–ด์žˆ๋‹ค.
  • ISO/IEC ์—๋Š” ์œ„์™€ ๊ฐ™์€ 9์ข…์˜ ๋ธ”๋ก ์•”ํ˜ธ๊ฐ€ ์žˆ๋‹ค. PRESENT์™€ CLEFIA๋Š” ๊ฒฝ๋Ÿ‰ ๋ธ”๋ก์•”ํ˜ธ๋กœ ์ง€์ •๋˜์–ด์žˆ๋‹ค.

  • DES๋Š” Data Encryption Standard์˜ ์•ฝ์–ด์ด๋‹ค.
  • 56๋น„ํŠธ ํ‚ค์™€ 64๋น„ํŠธ ํ‰๋ฌธ์„ ์ž…๋ ฅ๋ฐ›์•„์„œ 64๋น„ํŠธ ์•”ํ˜ธ๋ฌธ์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ (๋Œ€์นญํ˜• ๋ธ”๋ก์•”ํ˜ธ) ์ด๋‹ค.
  • DES ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜๋กœ๋Š” ๋Œ€์ฒด ์—ญํ• ์˜ S-box์™€ ์น˜ํ™˜ ์—ญํ• ์„ ํ•˜๋Š” E ํ™•์žฅ ํ•จ์ˆ˜์™€ P ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค.
  • ๋Œ€๋‹ค์ˆ˜๊ฐ€ claude shanon์ด ์ œ์‹œํ•œ ํ˜ผ๋ˆ๊ณผ ํ™•์‚ฐ ๋‘๊ฐ€์ง€ ๊ฐœ๋…์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

  • ์œ„ ์ด๋ฏธ์ง€๋Š” ์ „์ฒด DES์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ๊ตฌ์กฐ์ด๋‹ค.
  • 64๋น„ํŠธ ํ‰๋ฌธ์ด ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค.
  • ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์— 32๋น„ํŠธ ๋‹จ์œ„๋กœ ์งค๋ ค์„œ ๋“ค์–ด์˜จ๋‹ค.
  • IP๋Š” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜์ธ๋ฐ 64๊ฐœ์˜ ๋น„ํŠธ์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š”(๊ผฌ์™€์ค€๋‹ค) ์—ญํ• ์„ ํ•œ๋‹ค.
  • Fํ•จ์ˆ˜๋ฅผ ๊ฑฐ์นœ ์˜ค๋ฅธ์ชฝ ๋น„ํŠธ์™€ ์™ผ์ชฝ ๋น„ํŠธ๊ฐ€ XOR ์—ฐ์‚ฐ๋œ๋‹ค.
  • ํŽ˜์ด์Šคํ…” ๊ตฌ์กฐ๋ฅผ ๋งŒ์กฑํ•˜์—ฌ ์•”ํ˜ธ๋ฌธ์„ ์ž…๋ ฅํ•˜์—ฌ ํ‰๋ฌธ์„ ์ฐพ์•„๋‚ผ ๋•Œ FP๋Š” IP์˜ ์—ญํ•จ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๊ณผ์ •์„ ๋ฐ˜๋Œ€๋กœ ์ ์šฉํ•˜์—ฌ ๋ณตํ˜ธํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.
  • ๊ฒฐ๋ก ์€ ์•”ํ˜ธํ™” ์นฉ ํ•˜๋‚˜๋งŒ ์žˆ์œผ๋ฉด ์•”/๋ณตํ˜ธํ™” ๋ชจ๋‘ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ‚ค ์Šค์ผ€์ค„์€ ํ‚ค๋ฅผ ๋ฐ›์•„์„œ ๋ผ์šด๋“œ ํ‚ค๋ฅผ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜์ด๋‹ค.
  • DES๋Š” 56๋น„ํŠธ ํ‚ค๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„์„œ 48๋น„ํŠธ ํ‚ค 16๊ฐœ๋กœ ๋งŒ๋“ ๋‹ค.
  • ๋งค๋ฒˆ 48ํ‚ค๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 16๋ผ์šด๋“œ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • 56๋น„ํŠธ ํ‚ค๊ฐ€ 64๋น„ํŠธ ํ‚ค๋กœ ํ™•์žฅ๋œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ 56๋น„ํŠธ๋Š” 7๋น„ํŠธ ์—ด๋กœ 8๊ฐœ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋‹ค.
  • 7๋น„ํŠธ ๋ชจ๋‘๋ฅผ XOR ํ•ด์„œ 8๋น„ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ด 64๋น„ํŠธ๋ฅผ ์ถ”์ถœํ•œ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ผ์šด๋“œ ํ‚ค๋ฅผ ๋ฝ‘์•„๋‚ธ๋‹ค.

 

Triple DES

  • DES๋ฅผ 3๋ฒˆ ์ค‘์ฒฉํ•ด์„œ ์•”ํ˜ธํ™” ์‹œํ‚จ๋‹ค.

  • ์ขŒ์ธก(์˜ต์…˜1)์˜ ๊ฒฝ์šฐ ๋ชจ๋‘ ๋‹ค๋ฅธ Key1, Key 2, Key 3 ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•”ํ˜ธ๋ฌธ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฒ„์ „์ด๋‹ค. 56 * 3์— ํ•ด๋‹นํ•˜๋Š” ๋น„ํŠธ๋ฅผ ํ‚ค๋กœ ๋ฐ›์Œ.
  • ์šฐ์ธก์˜(์˜ต์…˜2)์˜ ๊ฒฝ์šฐ Key1, key3๊ฐ€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— 56 * 2์— ํ•ด๋‹น๋˜๋Š” 112๋น„ํŠธ๊ฐ€ ํ‚ค๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • DES์˜ ํ‚ค ๊ธธ์ด๊ฐ€ ์งง๋‹ค๋Š” ๋ฌธ์ œ๋กœ ์ธํ•ด Triple DES๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.
  • ํ‚ค๊ฐ€ ๊ธธ์–ด์ ธ์„œ ํ•ด๋…์ด ์–ด๋ ค์›Œ ์กŒ๋‹ค.

  • AES๋Š” DES๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ 1977~1999๊นŒ์ง€ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.
  • ๊ณต๋ชจ์ „ ํ•  ๋•Œ ์ „์„ธ๊ณ„์—์„œ 16๊ฐœ์˜ ๋Œ€์นญ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ์•ˆํ•˜์˜€๋‹ค.
  • ๋ฒจ๊ธฐ์— ์‚ฐ Rijndael ๋Œ€์นญ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์„ ์ •๋˜์—ˆ๋‹ค.
  • ๋ธ”๋ก ๊ธธ์ด๊ฐ€ 128๋น„ํŠธ์ด๊ณ  ํ‚ค์˜ ๋น„ํŠธ๊ธธ์ด๋Š” 128, 192, 256์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ‚ค ๊ธธ์ด์— ๋”ฐ๋ผ ๋ผ์šด๋“œ๊ฐ€ ๊ตฌ๋ถ„๋œ๋‹ค.
  • 128๋น„ํŠธ์™€ 192๋Š” ๋ฏผ๊ฐ„์˜์—ญ์—์„œ 256๋น„ํŠธ๋Š” ๊ตญ๋ฐฉ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
  • ํ‚ค ๋น„ํŠธ์—ด์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ „์ˆ˜์กฐ์‚ฌ๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • Plane text (128๋น„ํŠธ)๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋ฉด ํ™”์ดํŠธ๋‹ ํ‚ค๋ผ๋Š” ๋ผ์šด๋“œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

 

๋ธ”๋ก์•”ํ˜ธ ์•ˆ์ „์„ฑ ๋ถ„์„ ๋ฐฉ๋ฒ•

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„์ž๊ฐ€ ์ž์‹ ์ด ๋งŒ๋“  ์•”ํ˜ธ์˜ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค
  • ํŠน์  ์•”ํ˜ธ์˜ ์•ˆ์ „์„ฑ์„ ๊นจ๊ธฐ ์œ„ํ•ด์„œ๋„ ์‚ฌ์šฉ๋œ๋‹ค.
  • ์‚ฌ์ดํผ์˜ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•?
  • RSA ์•”ํ˜ธ์˜ ๊ฒฝ์šฐ ํฐ ์†Œ์ˆ˜ ๋‘๊ฐœ๋ฅผ ๊ณฑํ•ด๋‘” ๊ฒฐ๊ณผ๊ฐ’์ด ์ฃผ์–ด์กŒ์„๋•Œ ๋‘ ์†Œ์ˆ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์˜ ์–ด๋ ค์›€์— ์•ˆ์ „์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค.
  • ์ฆ‰, ์ˆ˜ํ•™์ ์ธ ๋‚œ์ œ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์„ค๊ณ„๋œ๋‹ค.
  • ๋Œ€์นญ ์•”ํ˜ธ๋Š” ํ˜„์žฌ๊นŒ์ง€ ์•Œ๋ ค์ง„ ๊ณต๊ฒฉ๊ณผ ๋ฏธ๋ž˜์˜ ์•ˆ์ „์„ฑ๊นŒ์ง€๋„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • ์ฝ”์ฝ˜์˜คํ”„ ํ•™์ž๋Š” ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธ๋Š” ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์•ˆ์ „ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ณต๊ฒฉ์ž๊ฐ€ ํ‚ค ์ •๋ณด๋งŒ ๋นผ๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์•ˆ์ „ํ•˜๋‹ค๋ฉด ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•”/๋ณตํ˜ธํ™” ์นฉ์ด ์žˆ์„ ๋•Œ ์นฉ ์•ˆ์— AES ํ˜น์€ DES๊ฐ€ ํƒ‘์žฌ ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž!
  • ๊ณต๊ฒฉ์ž๋Š” ์•”ํ˜ธํ™” ์นฉ์˜ ํ‰๋ฌธ์„ ๋„ฃ์–ด๋ณด๊ณ  ์•”ํ˜ธ๋ฌธ์„ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • ์ด๋Ÿฐ ํ™˜๊ฒฝ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ‚ค๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์—†๋‹ค๋ฉด ์•ˆ์ „ํ•œ ์•”ํ˜ธ์ด๋‹ค.

  • ๊ฐ€๋Šฅํ•œ ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • ํ˜๋Ÿฌ๊ฐ€๋Š” ์•”ํ˜ธ๋ฌธ์„ ์ˆ˜์ง‘ํ•ด์„œ ํ‚ค๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ํ‰๋ฌธ์„ ๋ณต์›ํ•˜๋Š” ๊ณต๊ฒฉ๋ฒ•
  • ์•”ํ˜ธํ™” ์นฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ‰๋ฌธ์„ ๋žœ๋คํ•˜๊ฒŒ ์„ ํƒํ•ด์„œ ์•”ํ˜ธ๋ฌธ์„ ์–ป์€ ํ›„ ํ‚ค๋ฅผ ์ฐพ์Œ
  • ์„ ํƒ๋œ ํ‰๋ฌธ์— ๋Œ€ํ•œ ์•”ํ˜ธ๋ฌธ์„ ์–ป์–ด์„œ ํ‚ค๋ฅผ ์ฐพ์Œ
  • ํ‰๋ฌธ์„ ์„ ํƒํ•ด์„œ ์•”ํ˜ธ๋ฌธ์„ ์–ป๊ณ  ์•”ํ˜ธ๋ฌธ์„ ์„ ํƒํ•ด์„œ ํ‰๋ฌธ์„ ์–ป์Œ. ์•”/๋ณตํ˜ธํ™” ์นฉ์„ ๋‘˜๋‹ค ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€.
  • ์•„๋ž˜์ชฝ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋น„ํ˜„์‹ค์ ์ด์ง€๋งŒ ์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ์— ๋Œ€๋น„๋˜์—ˆ๋‹ค๋ฉด ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ธ”๋ก ์•”ํ˜ธ์˜ ๋ถ„์„๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
  • ํ‚ค๋ฅผ ์ฐพ๊ฑฐ๋‚˜, ํ‰๋ฌธ์„ ์ฐพ๊ฑฐ๋‚˜, ์•”ํ˜ธ๋ฌธ์ด ์–ด๋–ค ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋‚˜์™”๋Š”์ง€ ๊ตฌ๋ถ„ํ•˜๊ฑฐ๋‚˜
  • ํ‚ค ๊ณต๊ฒฉ์ด ๋šซ๋ฆฌ๋ฉด ํ‰๋ฌธ ๋ณต์›์€ ์‹œ๊ฐ„ ๋ฌธ์ œ์ด๋‹ค.
  • ํ‰๋ฌธ์ด ๋ณต์›๋˜๋ฉด ๊ตฌ๋ถ„ ๊ณต๊ฒฉ์€ ๋‹น์—ฐํžˆ ๋šซ๋ฆฐ๋‹ค.

๊ณต๊ฒฉ๋ฒ•?

  • ์ถœ๋ ฅ๋œ ์•”ํ˜ธ๋ฌธ์ด ๋‚œ์ˆ˜์—ด๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ์•”ํ˜ธ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ด๋Š์ •๋„ ์•ˆ์ „์„ฑ์„ ํ™•๋ณดํ–ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์ธ ๊ณต๊ฒฉ์—๋Š” ํ‚ค์— ๋Œ€ํ•œ ์ „์ˆ˜์กฐ์‚ฌ, ์‚ฌ์ „ ๊ณต๊ฒฉ(๋ชจ๋“  ์‚ฌ์ „ ์ž๋ฃŒ์— ๋Œ€์‘๋˜๋Š” ์•”ํ˜ธ๋ฌธ์„ ์ฐพ๋Š”๋‹ค), ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ์— ์ ๋‹นํžˆ trade-offํ•˜๋Š” ๊ณต๊ฒฉ๋ฒ•๋„ ์กด์žฌํ•œ๋‹ค.
  • ๋ธ”๋ก์•”ํ˜ธ์˜ ๋Œ€์ˆ˜์  ์„ฑ์งˆ์„ ํ™œ์šฉํ•œ ๊ณต๊ฒฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค.
  • side-channel attack์€ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด, ์ „๋ ฅ ์‚ฌ์šฉ๋Ÿ‰, ์‹œ๊ฐ„ ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ํ†ต๊ณ„์ ์ธ ์ˆ˜์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ์ฐจ๋ถ„ ๊ณต๊ฒฉ์€ ๋‘ ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‘๊ฐœ์˜ ํ‰๋ฌธ์— ์ฐจ์ด์ ์„ ๋งŒ๋“ค์–ด ๋‘” ํ›„์— ์•”ํ˜ธ๋ฌธ์— ์ฐจ์ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ˜์˜๋˜๋Š”์ง€ ์ถ”์ ํ•œ๋‹ค.
  • ๋ฆฌ๋‹ˆ์–ด ๊ณต๊ฒฉ์€ ํ‰๋ฌธ, ์•”ํ˜ธ๋ฌธ, ๋ผ์šด๋“œ ํ‚ค์— ์ ๋‹นํ•œ ๋น„ํŠธ์—ด์„ ๋ฝ‘์•„์„œ ์ „๋ถ€๋‹ค XOR ์—ฐ์‚ฐํ•œ๋‹ค. 0์ด ๋  ํ™•๋ฅ ์ด 1/2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ์ž‘์œผ๋ฉด ๊ณต๊ฒฉ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์—ฐ๊ด€ํ‚ค ๊ณต๊ฒฉ์€ ์ฐจ๋ถ„ ๊ณต๊ฒฉ์— ์—ฐ๊ด€๋œ ํ‚ค๋ฅผ ๋„ฃ์–ด์„œ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘๊ฐœ์˜ ์•”ํ˜ธํ™” ์นฉ์ด ์žˆ์„ ๋•Œ ์„œ๋กœ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€์— ๊ด€ํ•œ ์˜๋ฌธ์ด๋‹ค.

DES์˜ ์•ˆ์ „์„ฑ ๋ถ„์„

  • single des์˜ ๊ฒฝ์šฐ ์ฐจ๋ถ„ ๊ณต๊ฒฉ๊ณผ ์„ ํ˜• ๊ณต๊ฒฉ์— ์ด๋ฏธ ์ทจ์•ฝํ•˜๋Š” ๊ฒƒ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค.
  • DES๋Š” ํ‚ค ๊ธธ์ด๊ฐ€ 56๋น„ํŠธ์—ฌ์„œ ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•˜๋‹ค.
  • complementation property ์„ฑ์งˆ์„ ๊ฐ–๊ณ  ์žˆ์–ด์„œ ํ‰๋ฌธ์˜ ๋น„ํŠธ์—ด์„ ๋ฐ˜์ „์‹œํ‚จ๋‹ค.

์ „์ˆ˜์กฐ์‚ฌ ์–‘์„ ๋ฐ˜์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

  • triple des์˜ ๊ฒฝ์šฐ 3๊ฐœ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 56๋น„ํŠธ ํ‚ค 3๊ฐœ์—ฌ์„œ 168๋น„ํŠธ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ‚ค์— ๋Œ€ํ•œ ์ „์ˆ˜์กฐ์‚ฌ๋ฅผ ์œ„ํ•ด 2^168๋ฒˆ์ด ํ•„์š”ํ•˜๋‹ค.
  • in the middle attack์ด๋ผ๋Š” ๊ณต๊ฒฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด 2^113๋ฒˆ์„ ํ†ตํ•ด ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ„์™€ ๊ฐ™์€ ์•ˆ์ „์„ฑ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค.

AES์˜ ์•ˆ์ „์„ฑ ๋ถ„์„

  • AES์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ๊นŒ์ง€ ์•Œ๋ ค์ง„ ๊ณต๊ฒฉ๋ฒ•์ด ์žˆ๋‹ค.
  • ๊ทธ์ค‘ ํ•˜๋‚˜๊ฐ€ ์—ฐ๊ด€ํ‚ค ๋ถ€๋ฉ”๋ž‘ ๊ณต๊ฒฉ์ด๋‹ค.

  • ์—ฐ๊ด€ํ‚ค ๋ถ€๋ฉ”๋ž‘ ๊ณต๊ฒฉ์€ AES๊ฐ€ ํ‚ค์Šค์ผ€์ค„์„ ๋Š์Šจํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ํ‚ค์Šค์ผ€์ค„์˜ ํŠน์„ฑ๊ณผ ๋ผ์šด๋“œ ํ•จ์ˆ˜์˜ ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํ’€๋ผ์šด๋“œ ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

  • 128๋น„ํŠธ๊ฐ€ ์ „์ฒด 14๋ผ์šด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํƒ€์ž„๋ผ์ธ์„ ๋ณด๋ฉด 2^119๋กœ ๋–จ์–ด์ง„๋‹ค.

  • ๋ฐ์ดํ„ฐ๋Ÿ‰์€ ํ‰๋ฌธ์„ ๋„ฃ๊ณ  ์•”ํ˜ธ๋ฌธ์„ ํš๋“ํ•˜๋Š” ๊ณผ์ •์„ 2^119๋ฒˆ์„ ํ•œ๋‹ค (๋น„ํ˜„์‹ค์ ์ด๋‹ค)

๊ฒฐ๋ก 

  • ํ˜„์žฌ๊นŒ์ง€ Triple DES ํ˜น์€ AES๊ฐ€ ์•ˆ์ „์„ฑ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋‚˜ ํšจ์œจ์„ฑ ์ธก๋ฉด์—์„œ ๋ณด๋ฉด AES๊ฐ€ ํ›จ์”ฌ ์ข‹๋‹ค.
๋ฐ˜์‘ํ˜•