Egloos | Log-in


알파벳 대체 암호의 해독 - from. 코드북

PCQ VMJYPD LBYK LYSO KBXBJXWXV BXV ZCJPO EYPD KBXBJYUXJ LBJOO KCPK. CP LBO LBCMKXPV XPV IYJKL PYDBL, QBOP KBO BXV OPVOV LBO LXRO CI SX'XJIMI, KBO JCKO XPV EYKKOV LBO DJCMPV ZOICJO BYS, KXUYPD: 'DJOXL EYPD, ICJ X LBCMKXPV XPV CPO PYDBLK Y BXNO ZOOP JOACMPLYPD LC UCM LBO IXZROK CI FXKL XDOK XPV LBO RODOPVK CI XPAYOPL EYPDK. SXU Y SXEO KC ZCRV XK LC AJXNO X IXNCMJ CI UCMJ SXGOKLU?'

OFYRCDMO, LXROK IJCS LBO LBCMKXPV XPV CPO PYDBLK

- 코드북 1장에서 발췌 -
이 같은 암호문을 입수했다고 할 때, 과연 이 암호를 해독할 수 있을까? ...라는 것입니다만, 물론 해독이 가능하니까 이렇게 실어 놓은 거겠지요. 사실 이것은 상당히 단순한 암호에 속합니다. 단지 알파벳 글자만 섞어 놓았을 뿐, 띄어쓰기나 문장 부호등은 전혀 암호화 되어 있지 않으며, 암호 해독을 방해하기 위한 어떤 장치도 되어 있지 않습니다.

이런 사실만으로도 암호를 풀 수 있는 열쇠가 됩니다. 결국 글자만 바뀌었을 뿐, 문장의 구조는 그대로이기 때문입니다. 바로 이 약점을 이용하면 이런식의 간단한 알파벳 대체 암호는 금방 해독될 수 있습니다.

이제부터 이 암호가 어떤 식으로 해독되는지, 제 나름대로의 과정을 보여드리겠습니다.
시간이 한가하시다면, 답을 보지않고 한번 도전해 보시는 것도 좋겠습니다.

우선 주묵해야할 부분은, 영어 문장에서 글자 하나가 단독으로 쓰이는 것은 a 혹은 i 라는 사실입니다. 위 암호문에서 단독으로 쓰이고 있는 글자는 X, Y 뿐입니다. 그렇다면 이들이 a와 i를 나타내고 있다라고 가정할 수 있습니다.

그런데 또 한가지 도움이 될만한 정보는, 영단어에서 i로 시작하는 단어는 드물다는 사실입니다. 따라서 암호문에 종종 등장하는 XPV는 i로 시작하는 단어라기 보단, a로 시작하는 단어일 가능성에 더 무게를 둘 수 있습니다. 이밖에도 XPAYOPL, XDOK 등의 글자들이 있는 것로 봐서 X는 a를 의미한다고 보는 것이 맞을 것입니다.

또한, 3글자의 단어로서 영어문장에 자주 쓰이는 것으로 the가 있습니다. 이 암호문에서는 3글자 단어로서 LBO가 가장 많이 등장했습니다. 일단은 LBO가 the를 의미한다고 가정해 보겠습니다.

지금까지의 정보를 토대로 암호문의 일부를 해독해 보면 다음과 같습니다.
PCQ VMJiPD thiK tiSe KhahJaWaV haV ZCJPe EiPD KhahJiUaJ thJee KCPK. CP the thCMKaPV aPV IiJKt PiDht, QheP Khe haV ePVeV the taRe CI Sa'aJIMI, Khe JCKe aPV EiKKeV the DJCMPV ZeICJe hiS, KaUiPD: 'DJeat EiPD, ICJ a thCMKaPV aPV CPe PiDhtK i haNe ZeeP JeACMPtiPD tC UCM the IaZReK CI FaKt aDeK aPV the ReDePVK CI aPAiePt EiPDK. SaU i SaEe KC ZCRV aK tC AJaNe a IaNCMJ CI UCMJ SaGeKtU?'

eFiRCDMe, taReK IJCS the thCMKaPV aPV CPe PiDhtK
이제 대강 몇개의 단어를 유추할 수 있습니다. 가령 thiK, Khe, aK 등에서 K가 s라는 것을 유추할 수 있습니다. 마찬가지로 tiSe는 아마도 time이 되겠죠. tC는 아마도 to가 될것 같습니다. 그럼 이를 토대로 다시 일부를 해독해 보면...
PoQ VMJiPD this time shahJaWaV haV ZoJPe EiPD shahJiUaJ thJee soPs. oP the thoMsaPV aPV IiJst PiDht, QheP she haV ePVeV the taRe oI ma'aJIMI, she Jose aPV EisseV the DJoMPV ZeIoJe him, saUiPD: 'DJeat EiPD, IoJ a thoMsaPV aPV oPe PiDhts i haNe ZeeP JeAoMPtiPD to UoM the IaZRes oI Fast aDes aPV the ReDePVs oI aPAiePt EiPDs. maU i maEe so ZoRV as to AJaNe a IaNoMJ oI UoMJ maGestU?'

eFiRoDMe, taRes IJom the thoMsaPV aPV oPe PiDhts
여기서 soPs, oP는 각각 sons, on을 의미하는 것이 맞을 겁니다. 그러면 QheP은 then 혹은 when 정도가 되겠는데 이미 L이 t라는 사실을 알고 있으므로 Q는 w가 되겠지요. 그러면 PoQ는 now가 되니까 이 가정은 확실한 것 같습니다. thJee 라는 글자에서는 자연스레 three가 연상됩니다. 그럼 암호문을 다시 갱신해 보죠.
now VMrinD this time shahraWaV haV Zorne EinD shahriUar three sons. on the thoMsanV anV Iirst niDht, when she haV enVeV the taRe oI ma'arIMI, she rose anV EisseV the DroMnV ZeIore him, saUinD: 'Dreat EinD, Ior a thoMsanV anV one niDhts i haNe Zeen reAoMntinD to UoM the IaZRes oI Fast aDes anV the ReDenVs oI anAient EinDs. maU i maEe so ZoRV as to AraNe a IaNoMr oI UoMr maGestU?'

eFiRoDMe, taRes Irom the thoMsanV anV one niDhts
이제 좀더 많은 단어들이 눈에 보입니다. Iirst, oI에서 first, of를 연상할 수 있습니다. niDhts는 night가 되겠죠. anV는 문장 사이에 제법 등장하는 걸로 봐서는 아마도 and일 겁니다. Fast는 past, haNe는 have로 볼 수 있겠습니다.
now dMring this time shahraWad had Zorne Eing shahriUar three sons. on the thoMsand and first night, when she had ended the taRe of ma'arfMf, she rose and Eissed the groMnd Zefore him, saUing: 'great Eing, for a thoMsand and one nights i have Zeen reAoMnting to UoM the faZRes of past ages and the Regends of anAient Eings. maU i maEe so ZoRd as to Arave a favoMr of UoMr maGestU?'

epiRogMe, taRes from the thoMsand and one nights
shahraWad는 우리가 잘 알고있는 shahrazad(셰라자드)일 겁니다. 그렇다면 이건 '천일야화'와 관련된 내용이라고 추측할 수 있습니다. 그러면 Eing는 아마도 king이 되겠고, maGestU는 majesty가 되겠지요. 그러면 UoMr는 your가 될 겁니다. for a thoMsand and one nights 라는 문구에서는 "천(thousand) 하고도(and) 하룻밤(one nights)"이라는 것이 쉽게 연상이 됩니다.
now during this time shahrazad had Zorne king shahriyar three sons. on the thousand and first night, when she had ended the taRe of ma'arfuf, she rose and kissed the ground Zefore him, saying: 'great king, for a thousand and one nights i have Zeen reAounting to you the faZRes of past ages and the Regends of anAient kings. may i make so ZoRd as to Arave a favour of your majesty?'

epiRogue, taRes from the thousand and one nights
Regends는 legends, anAient는 ancient, Zorne과 Zeen은 각각 borne과 been으로 해석할 수 있습니다. taRe는 tale이 되겠죠. ZoRd는 bold가 됩니다. 그럼 이제 모든 암호가 다 풀렸습니다.
now during this time shahrazad had borne king shahriyar three sons. on the thousand and first night, when she had ended the tale of ma'arfuf, she rose and kissed the ground before him, saying: 'great king, for a thousand and one nights i have been recounting to you the fables of past ages and the legends of ancient kings. may i make so bold as to crave a favour of your majesty?'

epilogue, tales from the thousand and one nights

by 시즈하 | 2007/03/18 10:48 | Know-out | 트랙백 | 핑백(2) | 덧글(4)

트랙백 주소 : http://Sizuha.egloos.com/tb/3058537
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at 애니와 프로그래밍 : 기본적인.. at 2007/08/24 01:29

... 관련글: 알파벳 대체 암호의 해독 - from. 코드북 영문 알파벳의 간단한 대체 암호의 경우 빈도수 조사라는든지 등의 해독 방법이 알려져 있습니다만, 한글로 된 암호에 대해서는 마땅히 해독 방 ... more

Linked at 캐방나니 팽니 카실린 의 집 .. at 2007/08/24 15:00

... 관련글: 알파벳 대체 암호의 해독 - from. 코드북영문 알파벳의 간단한 대체 암호의 경우 빈도수 조사라는든지 등의 해독 방법이 알려져 있습니다만, 한글로 된 암호에 대해서는 마땅히 해독 방법이 잘 알 ... more

Commented by snowflower at 2007/03/18 10:54
멋지네요...
추론엔진이 상당히 좋아야 할듯 싶네요;;
Commented by Lena at 2007/03/18 17:04
뭐랄까 뇌 자체가 다른구조로 돌아가야 패스워드를 만들수있지 않을까 싶은게[...]
서버/보안쪽도 진로로 고민했다가 저 부분에서 부족함을 느끼고 포기했죠. OTL
Commented by 네리아리 at 2007/03/18 20:10
아 이거.... 꽤나 어려웠다는...
ㄴ!@#$!%^$
Commented by 아힌 at 2007/03/18 20:32
애드가 엘런 포 의 황금벌레 에서도

같은 방식의 암호를 봤던 기억이 납니다....만

이런건 역시 해당 언어를 잘 알아야...;;

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶