[12์›” 2์ฃผ์ฐจ]


ํ•ดํ‚น ์•Œ๋ ค์ค„๊ฒŒ
18ํ™”: OTP(One Time Pad)

์•ˆ๋…•ํ•˜์„ธ์š”! ์•”ํ˜ธ ์‹œ๋ฆฌ์ฆˆ์˜ ์ฒซ ๋ฒˆ์งธ ๊ณ ์ „ ์•”ํ˜ธ๋Š” ์žฌ๋ฐŒ๊ฒŒ ๋ณด์…จ๋‚˜์š”? ์—ฌ๋Ÿฌ ๊ณ ์ „ ์•”ํ˜ธ์™€ ๋น„์ œ๋„ค๋ฅด ์•”ํ˜ธ์˜ ํ‚ค๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋นˆ๋„ ๋ถ„์„๋ฒ•๊นŒ์ง€ ์„ค๋ช…ํ•ด ๋“œ๋ ธ์Šต๋‹ˆ๋‹ค. ์—ญ์‹œ ๊ณ ์ „ ์•”ํ˜ธ๊ฐ€ ์žฌ๋ฐŒ๊ธด ํ•ด๋„ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•˜์ง€๋Š” ์•Š์•„์š”. ๐Ÿ˜’

๊ทธ๋ ‡๋‹ค๋ฉด ์ ˆ๋Œ€ ๊นจ์ง€์ง€ ์•Š๋Š” ์•ˆ์ „ํ•œ ์•”ํ˜ธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์–ด๋–ค ์•”ํ˜ธ์ผ๊นŒ์š”?
๋ฐ”๋กœ OTP(One Time Pad, ์ผํšŒ์šฉ ํŒจ๋“œ)๋กœ, ์™„์ „ ๋น„๋ฐ€์„ฑ(perfect secrecy)์„ ๋ณด์žฅํ•˜๋Š” ์•”ํ˜ธ์—์š”. ๐Ÿ˜ฎ
๊ทธ๋ ‡๋‹ค๋ฉด ์ด OTP๋Š” ๋ญ๊ณ , ์™„์ „ ๋น„๋ฐ€์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค๋Š” ๊ฑด ๋ญ˜๊นŒ์š”?

OTP(One Time Pad)๊ฐ€ ๋ญ์—์š”? ๐Ÿค”
OTP๋ผ๊ณ  ํ•˜๋ฉด ์€ํ–‰์—์„œ ๋‚˜๋ˆ ์ฃผ๋Š” OTP ๋˜๋Š” 2๋‹จ๊ณ„ ์ธ์ฆ์„ ์œ„ํ•œ OTP๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ๋– ์˜ฌ๋ฆฌ์‹ค ๊ฒƒ ๊ฐ™์•„์š”! ํ•˜์ง€๋งŒ ์ด๋Š” ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋œปํ•˜๋Š” One Time Password์ž…๋‹ˆ๋‹ค.

One Time Pad๋Š” ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ํ•„์š”ํ•œ ํ‚ค๊ฐ€ ๋™์ผํ•œ ๋Œ€์นญํ‚ค ์ค‘์— ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ(stream cipher)์— ์†ํ•ด์žˆ๋Š” ์•”ํ˜ธ์—์š”. ์˜ค๋Š˜ ๋‚ด์šฉ์€ ์ •๋ง ์‰ฌ์›Œ์š”! ๐Ÿ“–

OTP๋Š” XOR์—ฐ์‚ฐ(โŠ•)๋งŒ ์•Œ๋ฉด ๋์ด์—์š”! 
๋น„ํŠธ ๊ฐ„์˜ XOR(๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ) ์—ฐ์‚ฐ์€ ๋‘ ๊ฐœ์˜ ๋น„ํŠธ ์ค‘ ํ•˜๋‚˜๋งŒ 1์ผ ๋•Œ 1์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉฐ, ์ด๋Š” ๋‘ ์ˆ˜๋ฅผ ๋”ํ•ด 2๋กœ ๋‚˜๋ˆ„๋Š” ๋‚˜๋จธ์ง€์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. (0โŠ•0=0, 0โŠ•1=1, 1โŠ•0=1, 1โŠ•1=0)

์•จ๋ฆฌ์Šค๊ฐ€ ๋ฐฅ์—๊ฒŒ 4๋น„ํŠธ ๋ฉ”์‹œ์ง€ 0110์„ ๋ณด๋‚ธ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ์šฐ์„ , ์•จ๋ฆฌ์Šค์™€ ๋ฐฅ์ด ํ•ด์•ผ ํ•  ์ผ์€ ๊ฐ™์€ ํ‚ค๋ฅผ ๋‚˜๋ˆ  ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•จ๋ฆฌ์Šค๊ฐ€ ๋ฐฅ์—๊ฒŒ 4๋น„ํŠธ ํ‚ค 1100์„ ์•Œ๋ ค์คฌ์–ด์š”.

์•”ํ˜ธํ™” : PโŠ•K = C
์•จ๋ฆฌ์Šค๋Š” ๋ฉ”์‹œ์ง€ 0110๊ณผ ํ‚ค 1100์„ XOR ์—ฐ์‚ฐํ•˜์—ฌ ์•”ํ˜ธ๋ฌธ 1010์„ ๋งŒ๋“ค์–ด ๋ฐฅ์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋ณตํ˜ธํ™” : CโŠ•K = P
๋ฐฅ์€ ๋ฐ›์€ ์•”ํ˜ธ๋ฌธ 1010์— ํ‚ค 1100์„ XOR ์—ฐ์‚ฐํ•˜์—ฌ ์•จ๋ฆฌ์Šค๊ฐ€ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ ๋ฉ”์‹œ์ง€ 0110์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
C๊ฐ€ PโŠ•K์ด๊ธฐ ๋•Œ๋ฌธ์— CโŠ•K = (PโŠ•K)โŠ•K = PโŠ•(KโŠ•K) = PโŠ•0์œผ๋กœ P๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ๐Ÿ˜ƒ

์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด ํ‚ค K๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ผํšŒ์šฉ์ด๋ฉฐ, ์–ด๋– ํ•œ ํŒจํ„ด๋„ ์—†์–ด ์ •๋ณด์˜ ์œ ์ถœ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ธก๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ์™„์ „ํžˆ ๋žœ๋ค์ด์–ด์•ผ ํ•˜์ฃ . 
๋งŒ์•ฝ ๋„์ฒญ์ž ์ด๋ธŒ๊ฐ€ ๋ฉ”์‹œ์ง€ P1๊ณผ P2, ์•”ํ˜ธ๋ฌธ C1๊ณผ C2๋ฅผ ์–ป์—ˆ๋Š”๋ฐ ํ‚ค๋ฅผ ์žฌ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ์ด๋ธŒ๋Š” P1๊ณผ P2์˜ XOR ์ฐจ์ด๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๊ณ , P1์ด ์•Œ๋ ค์ง„๋‹ค๋ฉด P2๋„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ €๋ฒˆ ์ด๋ฏธํ…Œ์ด์…˜ ๊ฒŒ์ž„์˜ TMI์—์„œ ์•จ๋Ÿฐ ํŠœ๋ง์ด ์ œ2์ฐจ ์„ธ๊ณ„๋Œ€์ „์—์„œ ์—๋‹ˆ๊ทธ๋งˆ๋ฅผ ํ•ด๋…ํ•œ ์‚ฌ์‹ค์„ ์–˜๊ธฐํ–ˆ๋˜ ๊ฒƒ ๊ธฐ์–ต๋‚˜์‹œ๋‚˜์š”? ์ด๋•Œ ์ œ2์ฐจ ์„ธ๊ณ„๋Œ€์ „์— ๋…์ผ๊ตฐ์˜ OTP ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋กœ๋ Œ์ธ  ์•”ํ˜ธ๊ธฐ๊ฐ€ ๋˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
OTP๋Š” ํ‚ค๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋…์ผ๊ตฐ์ด ์ง€ํ‚ค์ง€ ์•Š์•˜๊ณ , 'HQIBPEXEZMUG'๋ผ๋Š” ํ‚ค๊ฐ€ 2ํšŒ ์ด์ƒ ์‚ฌ์šฉ๋˜์–ด ๊ฒฐ๊ตญ ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์•จ๋Ÿฐ ํŠœ๋ง์ด ๋กœ๋ Œ์ธ  ์•”ํ˜ธ๊ธฐ์˜ ๋ชจ๋“  ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ–ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์–ด์š”.

OTP์˜ ์น˜๋ช…์ ์ธ ๋‹จ์  ๐Ÿ˜ฑ
์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ๋ฐ ์™„์ „ ๋น„๋ฐ€์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค๊ณ ์š”? ๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋“  ์•”ํ˜ธ์— ์ด OTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€ ์•Š๋‚˜์š”? ๋ผ๊ณ  ๋ฌผ์–ด๋ณธ๋‹ค๋ฉด ์Šฌํ”„๊ฒŒ๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜“
์šฐ์„  ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๊ฐ€ ๊ต‰์žฅํžˆ ๋น ๋ฅด์ง€๋งŒ, ํ‚ค์˜ ๊ธธ์ด๊ฐ€ ๋ฉ”์‹œ์ง€์˜ ๊ธธ์ด๊ฐ€ ๋˜‘๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๊ธธ์–ด์š”.
์ด ํ‚ค ๋ฐฐ์†ก์— ๊ด€ํ•œ ๋ฌธ์ œ์ธ๋ฐ์š”, ํ˜น์‹œ ์•ž์˜ ์˜ˆ์‹œ์—์„œ ์ด์ƒํ•œ ์ ์„ ์ฐพ์œผ์‹ค ์ˆ˜ ์žˆ์—ˆ๋‚˜์š”? ๋ฐ”๋กœ '์šฐ์„ , ์•จ๋ฆฌ์Šค์™€ ๋ฐฅ์ด ํ•ด์•ผ ํ•  ์ผ์€ ๊ฐ™์€ ํ‚ค๋ฅผ ๋‚˜๋ˆ  ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•จ๋ฆฌ์Šค๊ฐ€ ๋ฐฅ์—๊ฒŒ 4๋น„ํŠธ ํ‚ค 1100์„ ์•Œ๋ ค์คฌ์–ด์š”.' ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ, ์• ์ดˆ์— ์ด ๋ฉ”์‹œ์ง€์™€ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ๊ทธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด ๋˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€์š”? ๐Ÿ˜ฆ

๊ทธ๋ ‡๋‹ค๋ฉด ์™„์ „ ๋น„๋ฐ€์„ฑ(perfect secrecy)๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๐Ÿ”
๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด "์•„๋ฌด๋ฆฌ ๋›ฐ์–ด๋‚œ ๊ณ„์‚ฐ ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด๋„, ์•”ํ˜ธ๋ฌธ์—์„œ ์–ด๋– ํ•œ ์ •๋ณด๋„ ์–ป์„ ์ˆ˜ ์—†์„ ๋•Œ" ์™„๋ฒฝํ•˜๊ฒŒ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•œ ์ผ์ธ๊ฐ€์š”? ๐Ÿคจ

๋งŒ์•ฝ Alice 1๋ถ€ํ„ฐ 26๊นŒ์ง€ ์ค‘ ํ•œ ์ˆซ์ž๋ฅผ ์ด์šฉํ•ด ์‹œํ”„ํŠธ์—ฐ์‚ฐ์„ ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, 26๊ฐœ์˜ ์•”ํ˜ธ ์ค‘ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. (ex. BMJDF, CNKEG ๋“ฑ)
ํ•˜์ง€๋งŒ ๋งŒ์•ฝ 5๊ธ€์ž์ธ Alice๋ฅผ 1๋ถ€ํ„ฐ 25๊นŒ์ง€ ์ˆซ์ž ์ค‘ ๋ฌด์ž‘์œ„๋กœ 5๊ฐœ๋ฅผ ๊ณจ๋ผ ํ•œ ๊ธ€์ž์”ฉ ์‹œํ”„ํŠธ ํ•  ๋•Œ ๊ฐ€๋Šฅํ•œ ์•”ํ˜ธ๋ฌธ์˜ ์ˆ˜๋Š” 26์˜ 5์ œ๊ณฑ์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋กœ ์ž๋ฆฌ๋ณ„๋กœ ์‹œํ”„ํŠธํ•  ํšŸ์ˆ˜๋ฅผ 1,2,3,4,5๋ผ๊ณ  ์„ ํƒํ•˜๋ฉด alice๋Š” bnlgj๊ฐ€ ๋˜์ง€๋งŒ, ์–ด๋–ค ์ˆซ์ž์—ด์„ ์‚ฌ์šฉํ•˜๋ƒ์— ๋”ฐ๋ผ aaaaa, aaaab, aaaac, aaaad, โ€ฆ zzzzx, zzzzy, zzzzz๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ hacky๋ฅผ ์•”ํ˜ธํ™”ํ•ด๋„ aaaaa๋ถ€ํ„ฐ zzzzz๊นŒ์ง€์˜ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ธŒ๊ฐ€ ์•”ํ˜ธ๋ฌธ aaaaa๋ฅผ ์–ป์–ด๋„ ์ด๋กœ๋ถ€ํ„ฐ ํ‰๋ฌธ์ด alice์ธ์ง€, hacky์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฑฐ์ฃ . ๐Ÿค”

๋‹ค์‹œ 4๋น„ํŠธ๋กœ ์„ค๋ช…ํ•ด ๋“œ๋ฆด๊ฒŒ์š”. ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋งŒ์•ฝ ๋„์ฒญ์ž์ธ ์ด๋ธŒ๊ฐ€ ์•จ๋ฆฌ์Šค์™€ ๋ฐฅ ์‚ฌ์ด์—์„œ ์•”ํ˜ธ๋ฌธ 1010์„ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ํ‚ค๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ „์ˆ˜์กฐ์‚ฌํ•œ๋‹ค๋ฉด ๊ฐ€๋Šฅํ•œ ํ‚ค๋Š” 0000, 0001, 0010, 0011, 0100, 0101... ๋“ฑ 16๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์žˆ๊ฒ ๋„ค์š”.
ํ‚ค๋ฅผ ๋ชจ๋‘ ๊ตฌํ•ด์„œ ๋ณตํ˜ธํ™”๋ฅผ ํ•ด๋ณผ๊ฒŒ์š”. 0000์ผ ๋•Œ๋Š” 1010, 0001์ผ ๋•Œ๋Š” 1011, 0010์ผ ๋•Œ๋Š” 1000... ๋˜‘๊ฐ™์ด 16๊ฐ€์ง€์˜ ํ‰๋ฌธ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๊ฒฉ์ž๋Š” ์ด 16๊ฐ€์ง€ ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ์ง„์งœ ํ‰๋ฌธ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์–ด์š”. ์˜ˆ์ธก๋งŒ ๊ฐ€๋Šฅํ•  ๋ฟ์ด์ฃ .

๋‹ค์Œ ์ฃผ์—๋„ ์žฌ๋ฏธ์žˆ๋Š” ๋‚ด์šฉ์œผ๋กœ ๋‹ค์‹œ ๋งŒ๋‚˜์š”. ๐Ÿ˜‰
by y00n_nms
์ง€์†ํ•ด์„œ ๋” ์ข‹์€ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ๊ธ์ •์ ์œผ๋กœ ์ƒ๊ฐํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! 
์นด์นด์˜ค๋ฑ…ํฌ 3333-21-5085994 ใ…Žใ……ใ…‡
์˜ค๋Š˜ ์ „ํ•ด๋“œ๋ฆฐ ๋‚ด์šฉ์ด ๋งˆ์Œ์— ๋“œ์…จ๋‚˜์š”?
์ฃผ์œ„ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ์„ธ์š”!
๋‹ค์Œ์ฃผ์—๋„ ์•Œ์ฐฌ ๋‚ด์šฉ์œผ๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜™
ํ˜น์‹œ ๋งˆ์Œ์— ์•ˆ๋“œ๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”? ์—ฌ๊ธฐ์—์„œ ํ”ผ๋“œ๋ฐฑ์„ ์ „๋‹ฌํ•ด์ฃผ์„ธ์š”!
์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ๋“ค์„ ์ ๊ทน ๋ฐ˜์˜ํ•ด์„œ ๋”์šฑ ์œ ์ตํ•œ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ƒ
ํ•ดํ‚ค๋ณด์ด์ฆˆ
hackyboizteam@gmail.com
์„œ์šธ์‹œ ๊ด‘์ง„๊ตฌ ๊ตฐ์ž๋™ 134-33 3์ธต
์ˆ˜์‹ ๊ฑฐ๋ถ€ Unsubscribe