Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

cryptography

์•”ํ˜ธํ•™ ๊ธฐ์ดˆ (1) ๊ณ ์ „ ์•”ํ˜ธ

cyalume 2022. 5. 20. 16:17

์•”ํ˜ธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์•”ํ˜ธ๋ž€ ์ •๋ณด๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋„๋ก ํŠน์ •ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ์„œ ์ •๋ณด๋ฅผ ๊ฐ€๊ณตํ•˜๊ฑฐ๋‚˜, ๊ฐ€๊ณต๋œ ์ •๋ณด๋ฅผ ๋‹ค์‹œ ํ•ด๋…ํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ์ •์˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. [1] ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด, ์ •๋ณด์˜ ๋ณดํ˜ธ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ผ๊ณ  ์ œ 3์ž๊ฐ€ ์ •๋ณด๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๊ฒŒ๋” ๊ฐ€๊ณตํ•˜๋Š” ๊ทธ ๋ฐฉ์‹์„ ๋œปํ•œ๋‹ค.

 

๊ณ ์ „ ์•”ํ˜ธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    : ํ˜„๋Œ€์—๋Š” ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜› ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ผ์ปซ๋Š” ๋ง์ด๋‹ค.

 

์•”ํ˜ธํ•™ ํ•™์Šต์— ์žˆ์–ด์„œ ๊ณ ์ „ ์•”ํ˜ธ๋ฅผ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ?

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

 

์•”ํ˜ธํ•™ ๊ธฐ์ดˆ ์šฉ์–ด ์ •๋ฆฌ

    (1) ํ‰๋ฌธ (plain text): ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ ์šฉ๋  ์˜ˆ์ •์ธ ์•”ํ˜ธํ™” ๋˜์ง€ ์•Š์€ ์ •๋ณด. ์›๋ฌธ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. 

    (2) ๋ฌธ์ž์—ด (string): ๋ฌธ์ž์—ด์ด๋ž€ ์—ฐ์†๋œ ๋ฌธ์ž๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด '๋ฌธ์žฅ'์ด ๋ฌธ์ž์—ด์— ํ•ด๋‹นํ•œ๋‹ค.

    (3) ์•”ํ˜ธํ™” (encryption): ํŠน์ • ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ์ œ์™ธํ•˜๊ณ  ์ •๋ณด๋ฅผ ์•Œ์•„๋ณด์ง€ ๋ชปํ•˜๋„๋ก, ํ‰๋ฌธ์œผ๋กœ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“œ๋Š” ์ผ๋ จ์˜ ๊ณผ์ •.

    (4) ๋ณตํ˜ธํ™” (decryption): ์•”ํ˜ธํ™”์™€ ๋ฐ˜๋Œ€๋˜๋Š” ๊ณผ์ •์œผ๋กœ, ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ์•”ํ˜ธ๋ฌธ์„ ๋‹ค์‹œ ํ‰๋ฌธ์œผ๋กœ ๋งŒ๋“œ๋Š” ์ผ๋ จ์˜ ๊ณผ์ •.

    (5) ์•”ํ˜ธ ํ‚ค (encryption key): ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ํ•ต์‹ฌ์ ์ธ ์ •๋ณด์ด๋‹ค. ์•”ํ˜ธ๋ฅผ ๋งŒ๋“ค๊ณ  ์•”ํ˜ธ๋ฅผ ํ‘ธ๋Š” ์—ด์‡ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

๊ณ ์ „์ ์ธ ์•”ํ˜ธํ™” ๋ฐฉ์‹์€?

    : ์น˜ํ™˜(substitution)๊ณผ ์ „์น˜(transposition)์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ฅผ ์ด์šฉํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ์•”ํ˜ธ๋Š” ๊ฐ ์›๋ฆฌ๋ฅผ ํ•˜๋‚˜์”ฉ ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ๊ณ , ์—ฌ๊ธฐ์„œ ์กฐ๊ธˆ ๋” ๋ฐœ์ „ํ•œ ํ˜•ํƒœ์˜ ์•”ํ˜ธ๋Š” ์น˜ํ™˜๊ณผ ์ „์น˜์˜ ์›๋ฆฌ ๋ชจ๋‘ ์ฐจ์šฉํ•œ ํ˜•ํƒœ.

 

    (1) ์น˜ํ™˜ (substitution): ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ‰๋ฌธ์˜ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ. ์˜ˆ๋ฅผ ๋“ค์–ด, a b c d๋ฅผ ๊ฐ๊ฐ e f g h๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•.

    (2) ์ „์น˜ (transposition): ํ‰๋ฌธ์˜ ๋ฌธ์ž๋“ค์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ. ์˜ˆ๋ฅผ ๋“ค์–ด, "HelloWorld"๋ฅผ "WooledHrll"๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์ด ์ „์น˜๋ฒ•์ด๋‹ค. 

 

๊ณ ์ „ ์•”ํ˜ธ์—๋Š” ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋Š”๊ฐ€ (๊ณ ์ „ ์•”ํ˜ธ์˜ ์ข…๋ฅ˜)?

 -๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•”ํ˜ธ๋Š” ์–ด๋–ค ์›๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์ง€๋ฉฐ, ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ•ด๋…๋  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

 -ํ•ด๋‹น ์•”ํ˜ธ์˜ ํ•œ๊ณ„๋Š” ๋ฌด์—‡์ธ๊ฐ€?

 

    (1) ์Šคํ‚คํ…Œ์ผ ์•”ํ˜ธ (scytale cipher): (์ „์น˜ ์•”ํ˜ธ - transposition cipher)

        -์†Œ๊ฐœ: ์•Œ๋ ค์ง„ ์ตœ์ดˆ์˜ ์•”ํ˜ธ. ๊ณ ๋Œ€ ์ŠคํŒŒ๋ฅดํƒ€์—์„œ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

        -์›๋ฆฌ: ์›ํ†ตํ˜•์˜ ๋‚˜๋ฌด ๋ง‰๋Œ€(์ด ๋ง‰๋Œ€์˜ ์ด๋ฆ„์ด ์Šคํ‚คํ…Œ์ผ)๋ฅผ ์„ธ๋กœ๋กœ ์„ธ์›Œ ์–‘ํ”ผ์ง€๋ฅผ ๊ฐ๊ณ , ๋ง‰๋Œ€๋ฅผ ๊ฐ€๋กœ๋กœ ๋ˆ•ํžŒ ๋’ค ์˜†์œผ๋กœ ๊ธ€์„ ์“ฐ๋Š” ๋ฐฉ์‹. ์ด๋•Œ ์–‘ํ”ผ์ง€๋ฅผ ํ’€๋ฉด, ์•”ํ˜ธ๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ์˜ ๋ง‰๋Œ€์™€ ๊ฐ™์€ ๊ตต๊ธฐ์˜ ๋ง‰๋Œ€๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋งŒ์ด ์–‘ํ”ผ์ง€๋ฅผ ๋‹ค์‹œ ๋ง‰๋Œ€์— ๊ฐ์•„ ํ‰๋ฌธ์„ ๋„์ถœํ•ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

์•”ํ˜ธํ™” ๊ณผ์ •

๋”๋ณด๊ธฐ

1. ์ „์Ÿํ„ฐ์— ๋‚˜๊ฐˆ ๊ตฐ๋Œ€์™€ ๋ณธ๊ตญ์— ๋‚จ์•„์žˆ๋Š” ์ •๋ถ€๋Š” ๊ฐ์ž, ์Šคํ‚คํ…Œ์ผ(Scytale)์ด๋ผ๊ณ  ํ•˜๋Š” ๋™์ผํ•œ ๊ตต๊ธฐ์˜ ์›ํ†ตํ˜• ๋ง‰๋Œ€๊ธฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๊ฐ–๋Š”๋‹ค.

2. ๋น„๋ฐ€๋ฆฌ์— ๋ณด๋‚ด์•ผ ํ•  ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ๊ธฐ๋ฉด, ๋ณธ๊ตญ ์ •๋ถ€์˜ ์•”ํ˜ธ ๋‹ด๋‹น์ž๋Š” ์Šคํ‚คํ…Œ์ผ์— ๊ฐ€๋Š๋‹ค๋ž€ ์–‘ํ”ผ์ง€ ๋ฆฌ๋ณธ์„ ์œ„์—์„œ ์•„๋ž˜๋กœ ๊ฐ์€ ๋‹ค์Œ ์˜†์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ ๋Š”๋‹ค.

3. ๋ฆฌ๋ณธ์„ ํ’€์–ด๋‚ด์–ด ํŽผ์น˜๋ฉด ๋ฉ”์‹œ์ง€์˜ ๋‚ด์šฉ์€ ์•„๋ฌด๋‚˜ ์ฝ์„ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค..

4. ์ „์Ÿํ„ฐ์— ๋‚˜๊ฐ€์žˆ๋Š” ์˜ค๋กœ์ง€ ๊ฐ™์€ ๊ตต๊ธฐ์˜ ์›ํ†ต๋ง‰๋Œ€๊ธฐ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋งŒ์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

 

์Šคํ‚คํ…Œ์ผ

        -์ทจ์•ฝ์ : ๋ง‰๋Œ€์˜ ์ง€๋ฆ„์ด ์œ ํ•œํ•  ๋•Œ, ํ’€์–ด์ง„ ์–‘ํ”ผ์ง€์— ์“ฐ์ธ ๊ธ€์ž๋“ค์„ ์ผ์ •ํ•œ ๊ฐœ์ˆ˜๋งŒํผ ๋ฌถ์–ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌถ์Œ์œผ๋กœ ๋งŒ๋“  ๋’ค, ๊ทธ ๋ฌถ์Œ์˜ ํŠน์ •ํ•œ ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๋“ค๋งŒ ์ฝ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋”๋ณด๊ธฐ

์˜ˆ๋ฅผ ๋“ค์–ด, ์–‘ํ”ผ์ง€์— "H I A E W P L A P L N L O T E" ๋ผ๋Š” ์•”ํ˜ธ๋ฌธ์ด ์ ํ˜€์žˆ๋‹ค๋ฉด, ์ด๋Š” ๋‹ค์Œ์˜ ๊ณผ์ •์œผ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ธ ๊ธ€์ž์”ฉ, ๋‹ค์„ฏ ๋ฌถ์Œ์œผ๋กœ ๋ฌถ๋Š”๋‹ค๋ฉด "H I A, E W P, L A P, L N L, O T E" ์ด๋Ÿฐ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ, ์—ฌ๊ธฐ์„œ ๊ฐ ๋ฌถ์Œ์˜ ์ฒซ ๋ฒˆ์งธ, ๋‘ ๋ฒˆ์งธ, ์„ธ ๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๋ฌถ์–ด ๋ฐฐ์—ดํ•˜๋ฉด "H E L L O, I W A N T, A P P L E" ์ด๋ผ๋Š” ํ‰๋ฌธ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

    (2) ์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ (caesar cipher): (๋‹จ์ผ์น˜ํ™˜ ์•”ํ˜ธ -  monoaphabetic substitution cipher)

        -์†Œ๊ฐœ: ๋กœ๋งˆ์˜ ํ™ฉ์ œ, ์นด์ด์‚ฌ๋ฅด๊ฐ€ ์ด ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ์ด๋Ÿฐ ์ด๋ฆ„์ด ๋ถ™์—ฌ์กŒ๋‹ค.

        -์›๋ฆฌ: ํ‰๋ฌธ์„ ์•ŒํŒŒ๋ฒณ๋ณ„๋กœ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

์•”ํ˜ธํ™” ๊ณผ์ •

๋”๋ณด๊ธฐ

1. ํ‰๋ฌธ์„ ์ค€๋น„ํ•œ๋‹ค. ๋ณธ ์„ค๋ช…์—์„œ๋Š” ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด "abcdz"๋ฅผ ํ‰๋ฌธ์œผ๋กœ ์ฑ„ํƒํ•œ๋‹ค.

2. ์•”ํ˜ธํ™” ๊ณผ์ •์— ์“ธ ํ‚ค (key)๋ฅผ ์„ ์ •ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ํ‚ค๋ฅผ 3์œผ๋กœ ์„ ํƒํ•œ๋‹ค.

3. ํ‚ค๋งŒํผ ์•ŒํŒŒ๋ฒณ์„ ๋ฐ€์–ด์ค€๋‹ค. ํ‰๋ฌธ์˜ ์ฒซ ๊ธ€์ž์ธ 'a'๋ฅผ 3๋งŒํผ ๋ฏผ๋‹ค๋Š” ๊ฒƒ์€, a์—์„œ +3๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ (a[0],  b[1],  c[2], d[3]), ์ฆ‰ 'd'๋กœ ํ‰๋ฌธ์˜ ์•ŒํŒŒ๋ฒณ 'a'๋ฅผ ์น˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

4. ๋‹ค๋ฅธ ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ๋„ ๋™์ผํ•œ ํ‚ค์— ๋Œ€ํ•œ ์น˜ํ™˜์„ ๋ฐ˜๋ณตํ•ด, ์ „์ฒด ๋ฌธ์ž์—ด์„ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

 

โ€ป ์•ŒํŒŒ๋ฒณ 'z' ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋’ค์— ์˜ฌ ์•ŒํŒŒ๋ฒณ์ด ์—†๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ์น˜ํ™˜ํ•ด์•ผ ํ• ๊นŒ?

๋‹ต์€, ์•ŒํŒŒ๋ฒณ ๋ฐฐ์—ด์„ ์›ํ˜•์œผ๋กœ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

'z'์—์„œ ๋Š๊ธฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, 'a'์—์„œ 'z'๋กœ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉํ–ฅ์œผ๋กœ 'z'์—์„œ 'a'๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋ง์ด๋‹ค.

์ฆ‰, 'z'๋ฅผ +3๋งŒํผ ๋ฏผ ๊ฒƒ์€, ๋‹ค์‹œ 'a'๋กœ ๋˜๋Œ์•„๊ฐ€์„œ 'b'๋ฅผ ์ง€๋‚˜, 'c'๋กœ ์น˜ํ™˜์„ ํ•œ๋‹ค๋Š” ๋œป์ด ๋œ๋‹ค.

์ด์ œ ์ด๊ฑธ ์ ์šฉํ•ด์„œ ๋‚˜๋จธ์ง€ ์˜ˆ์ œ ๋ฌธ์ž์—ด๋“ค์„ ์•”ํ˜ธํ™” ํ•˜๋ฉด,

"abcdz" -> "defgc"๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ์— ์‚ฌ์šฉ๋˜๋Š” ์›ํŒ

      -์ทจ์•ฝ์ : (๊ฐ€) ์ „์‚ฌ ๊ณต๊ฒฉ(exhaustive key search attack) - ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜๊ฐ€ ํ•œ์ •๋˜์–ด์žˆ๊ณ , ์ด๊ฒƒ๋“ค์ด ์›ํ˜•์œผ๋กœ ์ˆœํ™˜ํ•˜๋Š” ํ˜•ํƒœ์ด๋ฏ€๋กœ ์•”ํ˜ธํ™” ํ•  ๋•Œ ์‚ฌ์šฉ๋˜์—ˆ๋˜ key ๊ฐ’ ๋งŒํผ ๋‹ค์‹œ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ€์–ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ๋ณตํ˜ธํ™” ํ•ด์„œ ํ‰๋ฌธ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ํ‚ค๋ฅผ ๋ชจ๋ฅด๋”๋ผ๋„ ์•ŒํŒŒ๋ฒณ์€ 26์ž์˜ ์œ ํ•œํ•œ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฌธ์ž์ด๋ฏ€๋กœ, ํ‚ค๋ฅผ 1, 2, 3, ··· 25๊นŒ์ง€, 25๊ฐœ์˜ ํ‚ค์— ๋Œ€ํ•ด ์•”ํ˜ธ๋ฌธ์„ ์ „๋ถ€ ๋ณตํ˜ธํ™” ํ•œ๋‹ค๋ฉด ๊ทธ ์ค‘์—์„œ๋Š” ํ‰๋ฌธ์ด ๋ฐ˜๋“œ์‹œ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์ „์‚ฌ๊ณต๊ฒฉ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋กœ ํ–ˆ์–ด์š”....

 

(๋‚˜) ๋นˆ๋„ ๋ถ„์„ ๊ณต๊ฒฉ (frequency analysis) - ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ๋ฅผ ์กฐ๊ธˆ ํ•˜์ž๋ฉด, ์˜์–ด๋กœ ๋œ ๋ฌธ์žฅ์—๋Š” ๋งŽ์ด ์“ฐ์ด๋Š” ์ฒ ์ž๊ฐ€ ์žˆ๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ์ค‘ ์œผ๋œธ์€ ๋Œ€๊ฐœ ์ฒ ์ž 'e'์ด๋‹ค. ์ฒ ์ž 'e'์˜ ์ถœํ˜„ ๋นˆ๋„๊ฐ€ ๊ฐ€์žฅ ๋†’๊ณ , ๊ทธ ๋‹ค์Œ์œผ๋กœ๋Š” 't', 'a' ๋“ฑ์ด ๋’ค๋ฅผ ์ž‡๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‰๋ฌธ์˜ ๋ฌธ์žฅ์ด ๊ธธ์ˆ˜๋ก ์ด ๊ฒฝํ–ฅ์€ ๋”์šฑ ๋šœ๋ ทํ•˜๊ฒŒ ๋‘๋“œ๋Ÿฌ์ง„๋‹ค. ๊ทธ๋ž˜์„œ, ํ‰๋ฌธ์— ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ์ฒ ์ž๊ฐ€ 'e'๊ฑฐ๋‚˜ 't', 'a'์ผ ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ์ด์•ผ๊ธฐ์ด๋‹ค. ์˜์–ด ์‹ค๋ ฅ์ด ๋ชจ์ž๋ผ์„œ ๊ธด ๋ฌธ์žฅ์€ ์“ฐ์ง€ ๋ชปํ–ˆ์ง€๋งŒ, "wkh ehhnhhshuv nhhs ehhv dolyh" ์ด ์•”ํ˜ธ๋ฌธ์ด ํ†ต๊ณ„์  ํ™•๋ฅ ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ถฉ๋ถ„ํžˆ ๊ธธ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, ํ•œ ๋ˆˆ์— ๋ด๋„ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” 'h'๋ฅผ 'e'๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•ด๋ณด์ž. 'e'->'h'๋กœ ์น˜ํ™˜๋˜์—ˆ์œผ๋‹ˆ ํ‚ค๋Š” 3์ด ๋  ๊ฒƒ์ด๊ณ , ์ด ํ‚ค๋ฅผ ํ†ตํ•ด ์•”ํ˜ธ๋ฌธ ์ „์ฒด๋ฅผ ๋ณตํ˜ธํ™” ํ•œ๋‹ค๋ฉด "the beekeepers keep bees alive"๋ผ๋Š” ์–ผ์ถ” ๋ง์ด ๋˜๋Š” ํ‰๋ฌธ์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ํ†ต๊ณ„๋ฅผ ์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ์— ์ ์šฉ์‹œํ‚จ๋‹ค๋ฉด ํ‚ค๋ฅผ 1~25๊นŒ์ง€ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…ํ•˜๋Š” ์ „์‚ฌ๊ณต๊ฒฉ์˜ ๋…ธ๋ ฅ ์—†์ด๋„ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ๋นˆ๋„ ๋ถ„์„ ๊ณต๊ฒฉ๋ฒ•์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์•ŒํŒŒ๋ฒณ ์ฒ ์ž ์ถœํ˜„ ๋นˆ๋„ ํ‘œ

(๋‹ค) ํŠน์ˆ˜ ๋‹จ์–ด ์ด์šฉ - ์กฐ๊ธˆ ๋” ์ถ”๊ฐ€ํ•  ๋‚ด์šฉ์œผ๋กœ๋Š” ์˜์–ด์˜ ์–ธ์–ด์  ํŠน์„ฑ์ด ์žˆ๋Š”๋ฐ, ๊ด€์‚ฌ a์™€ the์˜ ์žฆ์€ ์ถœํ˜„์„ ์•”ํ˜ธ ํ•ด๋…์— ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 'a'์™€ 'I'๋Š” ์ฃผ๋กœ ๊ธ€์ž ์ˆ˜๋ฅผ ํ†ตํ•ด ์ถ”์ธกํ•˜๊ณ (1๊ธ€์ž ๋‹จ์–ด๋Š” ํ”ํ•˜์ง€ ์•Š๋‹ค), 'the'๋Š” ๋ฐ˜๋ณต์„ ํ†ตํ•ด ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์žฅ ๋‚ด์—์„œ ์ฒ ์ž ํ•˜๋‚˜๊ฐ€ ํ•˜๋‚˜์˜ ๋‹จ์–ด๋กœ ์“ฐ์ผ ๋•Œ, ์ด ์ฒ ์ž๋Š” ๊ฑฐ์˜ 'a'๋‚˜ 'I'์ด๋ฏ€๋กœ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ๋ณด์กด๋œ ์ฑ„ ์น˜ํ™˜๋œ ์•”ํ˜ธ๋ฌธ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด, "L ZDQW D FDQ RI FRFD-FROD FRNH CHUR"๋ผ๋Š” ์•”ํ˜ธ๋ฌธ์—์„œ ํ•˜๋‚˜์˜ ์ฒ ์ž๊ฐ€ ํ•˜๋‚˜์˜ ๋‹จ์–ด๋กœ ์“ฐ์ธ ๊ฒƒ์€, 'L'๊ณผ 'D'๊ฐ€ ์žˆ๋‹ค. ๋งŒ์•ฝ 'L'์„ ๋ณตํ˜ธํ™” ํ•œ ๊ฒƒ์ด 'A'๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค๋ฉด ์•”ํ˜ธ์— ์“ฐ์ธ ํ‚ค๋Š” 18์ด ๋˜๊ณ , ์ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ „ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™” ํ•œ๋‹ค๋ฉด "A OSFL S USF GX UGUS-UGDS UGCW RWJG"๋ผ๋Š” ๋ง๋„ ์•ˆ ๋˜๋Š” ๋ฌธ์žฅ์ด ๋‚˜์˜จ๋‹ค. ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ณธ๋‹ค๋ฉด, 'I'๊ฐ€ ์น˜ํ™˜๋œ ๊ฒƒ์ด 'L'์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด ๊ฒฝ์šฐ ํ‚ค๋Š” 3์œผ๋กœ, ์ด๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์‹œ ์•”ํ˜ธ๋ฌธ ์ „์ฒด๋ฅผ ๋ณตํ˜ธํ™” ํ•ด๋ณธ๋‹ค๋ฉด "I WANT A CAN OF COCA-COLA COKE ZERO"๋ผ๋Š” ๋ฌธ์žฅ์ด ๋‚˜์˜จ๋‹ค. (ํ‚ค๋ฅผ ๊ตฌํ•ด์„œ ๋ณตํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ์—๋Š”, ์•”ํ˜ธํ™”๋ฅผ ํ•  ๋•Œ ์ฒ ์ž๋ฅผ ๋ฏธ๋Š” ๋ฐฉํ–ฅ๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ€์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์ž.) 

 

    (3) ๋น„์ฆˆ๋„ค๋ฅด ์•”ํ˜ธ (vigenere cipher): (๋‹ค์ค‘์น˜ํ™˜ ์•”ํ˜ธ - polyalphabetic substitution cipher)

        -์†Œ๊ฐœ:

        -์›๋ฆฌ:

        -์ทจ์•ฝ์ 

 

๊ณ ์ „ ์•”ํ˜ธ์˜ ๋ช…๋ฐฑํ•œ ํ•œ๊ณ„

๊ณ ์ „ ์•”ํ˜ธ๋Š” ๋Œ€๊ฐœ ์‚ฌ๋žŒ์ด ์†์œผ๋กœ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ง„, ํ˜„๋Œ€ ์•”ํ˜ธ์— ๋น„ํ•˜๋ฉด ๊ต‰์žฅํžˆ ๋‹จ์ˆœํ•œ ์•”ํ˜ธ๋“ค์ด๋‹ค. ๊ทธ๋ž˜์„œ ์•”ํ˜ธ์— ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™”์˜ ์›๋ฆฌ (์•Œ๊ณ ๋ฆฌ์ฆ˜)๋ฅผ ์•Œ๋ฉด ์†์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๊ณ , ์ปดํ“จํ„ฐ๋กœ ์ธํ•ด ์‹œ๊ฐ„๋Œ€๋น„ ๊ณ„์‚ฐ ํšจ์œจ์ด ๋งค์šฐ ์ข‹์•„์ง„ ํ˜„๋Œ€์—์„œ๋Š” ๊ณ„์‚ฐ๋Ÿ‰์ด ๋งŽ์€ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ (์ „์‚ฌ๊ณต๊ฒฉ) ๋“ฑ์„ ์†์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ˜„๋Œ€์—์„œ, ๊ทธ๊ฒƒ๋„ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ณณ์—์„œ ๊ณ ์ „ ์•”ํ˜ธ๋งŒ์œผ๋กœ๋Š” ์ •๋ณด๋ฅผ ์˜จ์ „ํžˆ ๋ณดํ˜ธํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

 

๊ณ ์ „ ์•”ํ˜ธ์˜ ์‡ ํ‡ด์™€ ๊ทผ๋Œ€ ์•”ํ˜ธ์˜ ๋“ฑ์žฅ

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ณ ์ „ ์•”ํ˜ธ์˜ ํ•œ๊ณ„๋กœ, ๊ธฐ๊ณ„ ๋“ฑ์ด ๋ฐœ์ „ํ•œ ๊ทผ๋Œ€์—์„œ๋Š” ์ทจ์•ฝํ•œ ๊ณ ์ „ ์•”ํ˜ธ ๋Œ€์‹  ์‹ ์‹ ๊ธฐ๊ณ„์žฅ์น˜๋ฅผ ์ด์šฉํ•œ ๊ทผ๋Œ€ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.