๐Ÿ”’ 3. ์ „ํ†ต์ ์ธ ๋Œ€์นญํ‚ค ์•”ํ˜ธ

๊น€์ง€์œคยท2023๋…„ 10์›” 24์ผ

๋ณด์•ˆ

๋ชฉ๋ก ๋ณด๊ธฐ
4/15

๐Ÿ”‘ ์•”ํ˜ธ๋ถ„์„

  • ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ทจ์•ฝํ•œ์ง€ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•”ํ˜ธ ๋ถ„์„์„ ํ•ด์•ผํ•œ๋‹ค.



๐Ÿ”‘ ์•”ํ˜ธ๋ถ„์„ ๊ณต๊ฒฉ์˜ ์ข…๋ฅ˜

  • Ciphertext-only (์•”ํ˜ธ๋ฌธ ๋‹จ๋… ๊ณต๊ฒฉ) :

    ๋‹จ์ง€ ์•”ํ˜ธ๋ฌธ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๊ณ  ๋ณตํ˜ธํ™”ํ•˜๋Š” ๊ณต๊ฒฉ

    • ์ „์ˆ˜์กฐ์‚ฌ ๊ณต๊ฒฉ : ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์•”ํ˜ธํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ๋‹ค.

    • ํ†ต๊ณ„์ ์ธ ๊ณต๊ฒฉ : ํ‰๋ฌธ์˜ ํŠน์ง•์„ ์ฐพ์•„ ํ•ด๋…ํ•œ๋‹ค.

    • ํŒจํ„ด ๊ณต๊ฒฉ : ํ‰๋ฌธ์˜ ํŠน์ง•์€ ์•„๋‹ˆ์ง€๋งŒ ์–ด๋–ค ํŒจํ„ด์„ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์„ ๊ณต๊ฒฉํ•œ๋‹ค.


  • Known-Plaintext Attack (์•Œ๋ ค์ง„ ํ‰๋ฌธ ๊ณต๊ฒฉ) :

    ์ด๋ฏธ ๊ณต๊ฐœ๋œ ๊ณผ๊ฑฐ์˜ ํ‰๋ฌธ/์•”ํ˜ธ๋ฌธ ์Œ์„ ์ด์šฉํ•˜์—ฌ ์—ฐ๊ด€์„ฑ์„ ์ด์šฉํ•ด ๊ณต๊ฒฉํ•œ๋‹ค.

  • Chosen-Plaintext Attack (์„ ํƒ ํ‰๋ฌธ ๊ณต๊ฒฉ) :

    ๊ณต๊ฒฉ์ž๊ฐ€ ๋Œ€์ƒ์˜ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•ด ํ‰๋ฌธ์„ ์„ ํƒํ•˜๊ณ  ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์•”ํ˜ธ๋ฌธ์„ ์–ป๋Š”๋‹ค.


  • Chosen-Ciphertext Attack (์„ ํƒ ์•”ํ˜ธ๋ฌธ ๊ณต๊ฒฉ) :

    ๊ณต๊ฒฉ์ž๊ฐ€ ๋Œ€์ƒ์˜ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•ด ์•”ํ˜ธ๋ฌธ์„ ์„ ํƒํ•˜๊ณ  ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ํ‰๋ฌธ์„ ์–ป๋Š”๋‹ค.




๐Ÿ”‘ ๊ณ ์ „์•”ํ˜ธ์˜ ์ข…๋ฅ˜

  • ๋Œ€์น˜์•”ํ˜ธ :

    ํ•˜๋‚˜์˜ ๊ธฐํ˜ธ๋ฅผ ๋‹ค๋ฅธ ๊ธฐํ˜ธ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์•”ํ˜ธ๋ฌธ ์ƒ์„ฑ
    • ๋‹จ์ผ ๋ฌธ์ž ์•”ํ˜ธ :
      ํ•˜๋‚˜์˜ ๋ฌธ์ž๋Š” ํ•ญ์ƒ ๊ฐ™์€ ์–ด๋– ํ•œ ๋ฌธ์ž๋กœ ๋Œ€์น˜๋œ๋‹ค.
      ํ‚ค ๊ณต๊ฐ„์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์ „์ˆ˜์กฐ์‚ฌ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•˜๋‹ค.

      • ๋ง์…ˆ ์•”ํ˜ธ = ์‹œ์ € ์•”ํ˜ธ = ์ด๋™ ์•”ํ˜ธ :
        - ์•”ํ˜ธํ™” -> ํ‰๋ฌธ์˜ ๋ฌธ์ž์— ํ‚ค๋ฅผ ๋”ํ•ด 26์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์˜ ๋ฌธ์ž๋กœ ๋Œ€์น˜ํ•œ๋‹ค.
        - ๋ณตํ˜ธํ™” -> ์•”ํ˜ธ๋ฌธ์˜ ๋ฌธ์ž์— ํ‚ค๋ฅผ ๋นผ๊ณ  26์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
        - ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๊ฐ€ ์—ญํ•จ์ˆ˜ ๊ด€๊ณ„

      • ๊ณฑ์…ˆ ์•”ํ˜ธ :
        - ํ‰๋ฌธ์˜ ๋ฌธ์ž์— ํ‚ค๋ฅผ ๊ณฑํ•ด 26์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์˜ ๋ฌธ์ž๋กœ ๋Œ€์น˜ํ•œ๋‹ค.
        - ํ‚ค๋Š” 1,3,5,7,9,11,15,17,19,21,23,25 ์ค‘์— ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.
        - ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๊ฐ€ ์—ญํ•จ์ˆ˜ ๊ด€๊ณ„์ด๋‹ค.

      • ์•„ํ•€ ์•”ํ˜ธ :
        - ๊ณฑ์…ˆ๊ณผ ๋ง์…ˆ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™” ํ•˜๊ณ  ํ‚ค๋„ 2๊ฐœ์ด๋‹ค.
        - ์•”ํ˜ธํ™” : ํ‰๋ฌธ์˜ ๋ฌธ์ž์— ๊ณฑ์…ˆ ํ‚ค๋ฅผ ๊ณฑํ•˜๊ณ  ๋ง์…ˆํ‚ค๋ฅผ ๋”ํ•ด 26์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜์— ๋Œ€์‘ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
        - ๋ณตํ˜ธํ™” : ์•”ํ˜ธ๋ฌธ์˜ ๋ฌธ์ž์— ๋ง์…ˆํ‚ค๋ฅผ ๋นผ๊ณ  ๊ณฑ์…ˆ ํ‚ค๋กœ ๋‚˜๋ˆˆ ์ˆ˜์— 26์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜์— ๋Œ€์‘ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    • ๋‹ค์ค‘ ๋ฌธ์ž ์•”ํ˜ธ :
      ํ•˜๋‚˜์˜ ๋ฌธ์ž๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ž๋กœ ์•”ํ˜ธํ™” ๋  ์ˆ˜ ์žˆ๋‹ค.
      ์ผ๋Œ€๋‹ค ๋Œ€์‘์ด ์ด๋ฃจ์–ด์ง„๋‹ค.
      ํ•ด๋‹น ๋ฌธ์ž์˜ ๋นˆ๋„์ˆ˜๋ฅผ ๊ฐ์ถœ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

      • ์ž๋™ํ‚ค ์•”ํ˜ธ :
        - ํ‚ค์ˆ˜์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.(์ดˆ๊ธฐ ํ‚ค๊ฐ’, ์ฒซ๋ฒˆ์งธ ํ‰๋ฌธ์ž, ๋‘๋ฒˆ์งธ ํ‰๋ฌธ์ž, ...)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
        - ํ‰๋ฌธ๊ณผ ํ‚ค์ˆ˜์—ด์„ ๊ฐ๊ฐ ๋”ํ•˜๊ณ  ๋Œ€์‘๋˜๋Š” ๋ฌธ์ž๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
      • ํ”Œ๋ ˆํŽ˜์–ด ์•”ํ˜ธ :
        - ํ‚ค๋ฅผ 5X5 ํ–‰๋ ฌ๋กœ ๊ทธ๋ฆฐ๋‹ค.
        - ํ‰๋ฌธ์„ ๋‘๊ธ€์ž์”ฉ ์ž๋ฅด๊ณ  ๋งŒ์•ฝ ๊ฐ™์€ ๋ฌธ์ž๊ฐ€ ์—ฐ์†๋œ๋‹ค๋ฉด ์ค‘๊ฐ„์— ๊ฐ€์งœ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.
        - ์ด ๋ฌธ์ž ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ฐ€ ๋˜๋ฉด ๋งจ ๋’ค์— ๊ฐ€์งœ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.
        - ์ง์ด ๋œ ๋‘ ๊ธ€์ž๋ฅผ ํ‚ค ํ–‰๋ ฌ์—์„œ ์ฐพ๊ณ  ๊ฐ™์€ ํ–‰์— ์žˆ์œผ๋ฉด ๊ฐ๊ฐ์˜ ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
        - ๊ฐ™์€ ์—ด์— ์žˆ์œผ๋ฉด ๊ฐ๊ฐ์˜ ์•„๋ž˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
        - ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‘ ๊ธ€์ž์˜ ํ–‰์—ด์ด ๋งŒ๋‚˜๋Š” ๊ณณ์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
      • Vigenere ์•”ํ˜ธ :
        - ์ฃผ์–ด์ง„ ํ‚ค์ˆ˜์—ด์„ ๋ฐ˜๋ณตํ•˜์—ฌ ํ‚ค์ˆ˜์—ด์„ ๋งŒ๋“ ๋‹ค.
        - ํ‰๋ฌธ๊ณผ ํ‚ค์ˆ˜์—ด์„ ๋”ํ•œ๋‹ค.

  • ์ „์น˜์•”ํ˜ธ :

    ๋Œ€์น˜๋Š” ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ณ  ์œ„์น˜๋งŒ ๋ฐ”๋€Œ๋Š” ์•”ํ˜ธ๊ธฐ๋ฒ•

    • ํ‚ค๊ฐ€ ์—†๋Š” ์ „์น˜์•”ํ˜ธ :

      • rail fence :
        ABCDEFGHI ๋ผ๋Š” ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”ํ•  ๊ฒฝ์šฐ ๋‘ ์—ด๋กœ ๋‚˜๋ˆ„์–ด ์ง€๊ทธ์žฌ๊ทธ๋กœ ์ ์–ด์ค€ ํ›„, ์ฒซ๋ฒˆ์งธ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฝ๋Š”๋‹ค.
        ์•”ํ˜ธํ™”ํ•œ ๊ฒฐ๊ณผ, ACEGIBDFH๊ฐ€ ๋œ๋‹ค.
    • ํ‚ค๊ฐ€ ์žˆ๋Š” ์ „์น˜์•”ํ˜ธ :

      • ํ‚ค๋ฅผ ์ฃผ์–ด์ง„ ๋ธ”๋ก์˜ ํฌ๊ธฐ๋กœ ๋ธ”๋ก์„ ๋‚˜๋ˆ„์–ด์ค€ ํ›„, ํ‚ค ํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์œ„์น˜๋ฅผ ๋ฐ”๊พธ์–ด์ค€๋‹ค.
    • ๋‘ ๊ฐ€์ง€๋ฅผ ๊ฒฐํ•ฉ! :

        1. ํ‰๋ฌธ์„ ํ–‰๋ ฌ๋กœ ์žฌ๋ฐฐ์—ดํ•œ๋‹ค (ํ‚ค๊ฐ€ ์—†์ด ์ „์น˜)
        2. ํ‚ค ๋ฐ•์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์„ž๋Š”๋‹ค. (ํ‚ค๋ฅผ ์‚ฌ์šฉ)
        3. ์—ด ์ˆœ์„œ๋Œ€๋กœ ์ฝ์–ด ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“ ๋‹ค (ํ‚ค๊ฐ€ ์—†์ด ์ „์น˜)
      • ํ‚ค ๋ฐ•์Šค๋Š” ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์—์„œ 2๊ฐœ์˜ ํ‚ค ์—ญํ• ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.


  • ์ „์น˜์•”ํ˜ธ ๊ณต๊ฒฉ

    • ์ „์ˆ˜์กฐ์‚ฌ ๊ณต๊ฒฉ : ๋ฉ”์‹œ์ง€์˜ ๊ธธ์ด๊ฐ€ 20์ด๋ฉด ์—ด์˜ ๊ฐœ์ˆ˜๋Š” (1,2,4,5,10,20) ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋œ๋‹ค. ์ฒซ๋ฒˆ์งธ์™€ ๋งˆ์ง€๋ง‰์—ด์€ ์˜๋ฏธ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋จธ์ง€ ์ˆซ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ํ–‰๋ ฌ์„ ๋งŒ๋“ค์–ด ๋ถ„์„ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.


  • ์ด์ค‘ ์ „์น˜์•”ํ˜ธ

    • ์ „์น˜์•”ํ˜ธ์˜ ๊ณผ์ •์„ ๋‘๋ฒˆ ๊ฑฐ์ณ ํŒจํ„ด์„ ์—†์•ค๋‹ค.
profile
๊พธ์ค€ํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€