apximhd: (Default)
[personal profile] apximhd
Это не совсем головоломка, скорее, тест на проверку утверждения о том, что все докомпьютерные методы шифрования нестойки перед мощью современных компьютеров. Предположим, что вам в руки попал некий зашифрованный документ. Вы не знаете ни адресата сообщения, ни даже языка, на котором было написано исходное сообщение. Все, что вам известно, это то, что документ был зашифрован вручную, без использования компьютера, хотя я и потратил на его шифрование изрядное количество времени. Ваша задача, используя современные знания в области криптографии и ее истории, и мощь ваших компьютеров, попытаться расшифровать приведенное ниже сообщение.

Upd:

К сожалению, в первый фрагмент при ручном кодировании вкралась ошибка, я его вычеркиваю...


INNSSWYJWQETPSZKFPDVCSENWMXBPZHLAAFLUQDAPCBPZHVVALUZHDEMSEUSSWFV
FAUVVAAEXGAVFYBUAMAFQVIGRSSENAKTLPUNWDTWAMMSAMGKWDKWGEEVAAOXLTCQ
FBEQGETLIDNZLUSAZHSWBYWEYPMSLEYDVOZAYLOQSAMMXDSWWBOEAHSWBMDXLPAO
JSEVWSQCKRNGIGOEXGWVNHILWDXLXCFEEWQQKWFGOQEIGOELWPCEMTSQCKEEYORF
GTGAHINANAAWYSDXMSAZHUOWFHMAHNLAKMHIIQEWCSSLZAESDEILJOALINZAIHSV
MSARLPFTTZPCBPARMGDQKGAVFASAYSEAMPPHKMARCETLUZGTEHDIQMAZZBCRSOGA
RQFODVKWBETHAELMWVMASPMUWSSJQPLQKOKRAOZWDPWOMSWJDITDGVFWMKMPQWVV
FQVNDSZSVAARQVFAAFHHQIGENSLJZHNXGYWLEYYEILTTLMLAMELWDXWDRSV


Но время на его декодирование тем не менее, надеюсь, потрачено не зря, поскольку алгоритм шифрования в новом фрагменте полностью сохранен. Приношу извинения и привожу более объемный фрагмент текста (другого, но на том же языке). Чтобы смягчить свою вину, я сообщу, что это фрагмент литературного произведения на английском языке. Алгоритм шифрования, естественно, остался тем же самым:

MSZEQRHDURAYCSCBRJILWKVUGYSSKXAMPSKTKLAHTNDYCMDYQXCMGIBWOYIXQEH
CBPASZOUCFGLDHKBJUQNSKAPXAPTCSXDCZVLBJRPXYGKTOCZIEFAYTZGDFOZOJX
NZCMBKYNGFIOUQQMKCMGGGRHQWWGGVGKDRPAWWDPJHUGFONZTMCZVCXVMGVTSUQ
JIKTAHGVGHOOGOKCEUZTONZOUDWWFTGOUQJYVVGOYLKYFAGOHKDHHNQAFAHOCLY
QTUDPJNGHKKZGOCLTWXPKASKNBFWYMEXIXPGRSSGFWYVCLDPJESPAKURWGYIFKY
FTSKAZRQEUJXNUYKDEXZLWCEIOXINDCZPGLWTONCISPOYIFKVUGIEXAJARPJEUD
CYCVGDYVJBINZKNHCWFSKTCEOQDEASFCZTXFWVFWYLBKDFWJHKYCUQJNHXAHCUD
ZWYVGGVGKLONDPQOBGZLVUSRUZEOKNBWSSKOGLVVGLUJAGYSDOGDGZEACOQPUNV
LOGISMGLTSCCOKYNZGOHGHBVGZWXOQGYLBKYIXCUJYLKYPBKQACZVCISYQXNCMZ
GRWXFHBCINYQJTJDHGLYCRMYDEAYFWFEFWCUAXAHSKQAVMZISXFOOYSIRHVJHKW
GLOZTVMVGDCZVJVUSSGLGLTVGAVGTVVGKKTLGVGASAYFDBBUZOZGLTVUGIKLDZY
ZTPOYFIKDBWJHGLQEWGLEURTAJTNDZGORMZTCMGGLYNGAFKEXLASXCPYLKYTYWW
FVISPRJASRDPCVGDXSZQPGGZVDFITAHOYBMEIXLDZGOHOKVCISOZGDXJGURQQRP
JAJTVCISCIXJVTSTONEKKTKTKYQYKYYLOQTGOGVTSCZLWKNKGRGOGZVDPKKASCC
IFXKCIEASOKLVQWMZCZLBJOQEXIEXGRVGASUIEACMBWMWKWMBWYWYVLWTGOGVGD
GLBRTLQMASPTZROUMTNVGIICUNHYVVCLVFEARJHGGDHSXPUZGOHKHOCIGKOUDRU
JYLBYDXIFVJNCISGLORDXSAWWNCZTCEUYUDEADFISSKAPRZIRMSZGHOQJQDBEFK
YLQEWGLVMNQDWKOJKTKYSKAZOUDPAHTNCIEAKBKLHDPQKYCBRDCLDBBOGASRUVY
QJAWFSKQKDKGYKYSCUGZIVVMDXWKYDUYQGOQGKDRUSXMKTASZQWNCISKQNVJSTA
ZIFKVQECPMRQMOXMWKUGZLAGHKHNCDLOEOUDHILZCLBSCISZGOXCRPEQQRJVUXG
YNHRPNVDCIEXAMQPBIUYDEZTVQDUVMKAHBEFKYNUGGRXCLBYNZCLKBBKTKYFIWX
FHNBFVJQASMEZPMWKTGLJOXISKAOKNHGGZVDCRPOKXZWPMGIBIRYQNDCWILOGLY
UQMOJXLTYDYYVLBKQWNGYSUUCUQTDCSSXKCLWTZGDPQMOZYYBJXKQPEVGFDXSGL
QSXCRUCEKVYVKLXISMGZOKYSSGKQDPGKLDZSXJIUXWPKJEFSKVLOGVQDBVUGWAY
VZLSVCOYFIOVGKGHUOKVCISWTNZNRGLESWIKYPONCRYQGLHNKAFKESZQUQJESZZ
YFAGKAOKNUGSKUJXTVQRKYDWTONEACOQPUNCISWUSSTAKKAEDCRPTDUNHKUVMTA
VCEEKUJBILOGDKYKKXNKQAFAMKUZTUYCEHUGGVGHCUYQGKKEOGVUFIISXPONJHO
HFTOCDPNGLQOYPNUGGVGDCZBPMTSKDEXWKCMWIKWXJRFWDWPNQEHBWGCKLDHKVJ
VNWPHCVCZQGKGYLBKCIXWXKOKYSWXPMDOGGLYGLEKNHKHOZTCZIKYIXQMOKBJUQ
NSOJQVQWDHNDZKYCBSVASUGLOGVGAJGGVVGZOCBBKOVPCEESPOCUJIIFKVMGQAG
GVGFONZGISMECIEXCLHYLGOYLWKAPBYKYOTGOGVGOQWFAOKGDHSGYICEDELAGDU
RYCVCLWWCBBRGKGAYGZKUDXWXINRUSXJINUFIKDFEFOZGOHIXPHOXOXPUNUCUJL
BOQQRYZGGKAKYLWGLYCBIUYQNDCSSGZQKDEAHBXNEAYCBOGYMZCLTGCRPAVUXYC
BRZJTJHKYFNUYZGNUDGGRPXNZRCZITNZGRWXPKEDPCWWXPGVTJAWFSXRHRRUSXC
UNHTNKTAHGYSSGLXAOXIQOKDFARQNUFWMWWCVUGIFXNZTWGRTCZICRUFIGLONES
ZOUDFWGHUGGVGWKLQDXZLOZGASXOKAOXPKYQOPXNKLESMESPHUGDOHOZTXPOEFA
KLQCMVMCUYZTZGIOGLGOQKTGCZISKEOGLBYLKYFIXGFGAHOHYVLBXNWXKLMKBKY
PBKRHFEFCIEBSKASPGBUVCPOOQGLTYSPOGYILQEEWGLYPYURFDLQWIYZOUDCASM
KNHONZOQMOKHNCEIRFLQDCBSCIXMRDPKAYLCLTNCZQUJKQRVGAGHTASQJUOZTSK
VGOEFZTNKESSSGZOGYPOXPHYDRQRMZYSKVTSSKAMEKBYCBWJHKYIVVMDXWKKQNV
JSCIEBWFSXQEZGHBRGLTGOTOCRHVGZVDRUMSPGZZTFIGLCZICCMTRUNUGINRZLB
BZOUDKNHGLDXKLMCHUGASKSGYSDXWKHNCLQEOTAPBOPBOKJOJNCEESZQXNCUQTG
OQGLKUOCEDIBRXSMZCZMEQVQRJVTTCZYCUIFAKYKNHKYNGOGRODCWFSXKDHDPQO
PONCLDPRGOKBIGLGZLSTOYCBCXVMGGVGVGZINRGGQEXAVMGLXICMGIICBBVGZVY
DEDELQEASARQWMESSGASCEIVUGRVGAMKLWFOQKLDPCYKHCLQHZOUDWYDWCVTCFE
KEXAVDPSKKTAPWXIEFKTWUYZTOZIEGZPTDBGVMWFAKDHRHSSXCWXCSSGLMSMTNJ
VDPQORHQRTAGKDUYKDRRGZPSXJOQQRKWSKTAHVVTCBIUKBKDBWXCUJVUSOJNCVG
IFZYOGGRCOKGZISPTZTZGAKHYQTSAYFARCHOZPORJIUAXAKKAYSXSACLTDOGDLG
QRQJVYZGHKKTAHOGVGKDFIUYZRMRHGKHOURRXSVJSKARWCBBAVXZURQSXQWYPAV
NVJVLHONGDPQOKDRUYZGOGVTSGLKLYZRWFIOHUIURWGDCSVVGIWWFSNGUQMEUVU
VYCRPBYKYDUXAHCPBWIKCIEZCISOKUQRVGINNYQMKTOGHZVGQHNCLDRUVPOEAOQ
VQDWTKYUQJEFFDHYDDCYBBESZGRWPQMOKXSMTGQ

Re: расшифровка

Date: 2007-06-22 02:07 pm (UTC)
From: [identity profile] al-pas.livejournal.com
Браво! Страна должна знать своих героев! Если не сложно, представьтесь, пожалуйста, и расскажите, как вы это сделали.

Забыл представиться

Date: 2007-06-22 05:04 pm (UTC)
From: [identity profile] pupugai.livejournal.com
Это было не сложно.
Во-первых, я посчитал частоту букв. Оказалось, что самая редкая встречается 2.28%, а самая частая 7.72%. Этот разброс слишком маленький для нормального текста. Значит шифровка была не простой заменой. С другой стороны, разброс слишком большой для случайного распределения. Это обнадеживает.

Во-вторых, я заметил, довольно длинные повторяющееся последовательности.
Например, EACOQPUN повторялось два раза. Значит, в шифре не было перестановок.

Далее я посчитал частоту пар букв. Получилась таблица. В каждой строчке этой таблицы частоты встречания букв после данной буквы (в процентах). Например после Z, с частотой 17% встречается G, с частотой 13% T, и т.д.

Сразу видно, что частоты распределены примерно так как в естественном языке. Значит можно предположить, что код буквы зависит не только от самой буквы, но и от предыдущего кода.

После того, как я посмотрел на эту таблицу я заметил, что первые буквы в строчках идут почти по алфавиту. Точнее к букве прибавляется обычно 3. Посмотрев внимательно, оказалось, что в каждой строчке можно выделить букву в самом начале или очень близко к началу, так чтобы выделенная буква в каждой строчке была бы на 3 больше, чем предыдущая, кроме каждой седьмой строчке, где скачок происходит на 4, а не на 3.

Естественно предположить, что вся эта цепочка соответствует какой-нибудь очень частой букве исходного текста. Потом я заметил еще семь таких же цепочек. Таким образом я знал восемь цепочек, каждая из которых соответствовала какой-то частой букве.

Далее все легко заменив эти буквы на цифры 0-7, я получил одноалфавитный код, который взламывается легко частотным анализом. Я получил буквы eathonsr. После этого я заметил в тексте слова "THAN THE SEA" "THE EASTERN" "SEEN NEAR THE", ввел их в google, и ву-аля.

Таблица пар частот

Date: 2007-06-22 07:36 pm (UTC)
From: [identity profile] pupugai.livejournal.com
A: [17 S, 11 H, 8 Y, 7 K, 6 V, 6 G, 5 R, 5 P, 5 O, 4 M, 4 C, 3 W, 3 J, 3 F, 2 Z, 1 X, 0 E, 0 D, 0 U, 0 T, 0 Q, 0 N, 0 L, 0 I, 0 B, 0 A]
B: [13 K, 11 W, 10 B, 8 R, 8 I, 6 Y, 5 O, 5 J, 4 S, 3 V, 3 E, 2 X, 2 U, 2 P, 2 G, 2 F, 2 C, 1 Z, 1 M, 1 A, 0 T, 0 Q, 0 N, 0 L, 0 H, 0 D]
C: [13 I, 11 Z, 10 L, 8 U, 8 B, 7 E, 6 M, 5 R, 4 V, 3 S, 2 W, 2 O, 2 P, 1 Y, 1 C, 1 X, 1 H, 1 F, 1 D, 0 K, 0 A, 0 T, 0 Q, 0 N, 0 J, 0 G]
D: [14 P, 13 C, 8 X, 8 H, 7 E, 6 R, 6 F, 5 W, 5 U, 5 B, 4 Z, 3 Y, 3 O, 2 L, 2 K, 2 G, 0 I, 0 D, 0 V, 0 T, 0 S, 0 Q, 0 N, 0 M, 0 J, 0 A]
E: [13 A, 12 S, 11 X, 11 F, 6 U, 6 O, 6 K, 5 D, 4 Z, 4 I, 4 E, 3 W, 3 Q, 3 H, 2 L, 2 C, 2 B, 1 V, 1 G, 0 Y, 0 T, 0 R, 0 P, 0 N, 0 M, 0 J]
F: [15 I, 13 A, 11 W, 10 K, 8 S, 7 O, 5 E, 4 D, 3 V, 3 T, 2 Z, 2 X, 2 H, 2 G, 2 C, 1 N, 1 L, 1 F, 0 Y, 0 U, 0 R, 0 Q, 0 P, 0 M, 0 J, 0 B]
G: [15 L, 9 O, 8 V, 8 Z, 7 G, 6 K, 6 D, 5 Y, 5 I, 5 A, 5 R, 4 H, 2 F, 1 Q, 1 C, 0 W, 0 U, 0 T, 0 S, 0 N, 0 B, 0 X, 0 P, 0 M, 0 J, 0 E]
H: [16 O, 14 K, 9 G, 8 N, 7 U, 7 C, 6 Y, 6 B, 4 T, 4 S, 3 V, 3 R, 3 D, 2 Z, 2 Q, 2 I, 2 F, 1 X, 1 H, 0 W, 0 P, 0 M, 0 L, 0 J, 0 E, 0 A]
I: [17 S, 11 E, 8 X, 7 F, 6 N, 6 K, 6 U, 5 C, 4 O, 4 L, 3 R, 3 I, 3 G, 2 V, 2 B, 1 W, 1 T, 0 Y, 0 Q, 0 Z, 0 P, 0 M, 0 J, 0 H, 0 D, 0 A]
J: [12 V, 10 H, 8 I, 8 A, 6 X, 6 N, 6 E, 5 T, 5 O, 4 Y, 4 U, 4 S, 4 Q, 2 R, 2 K, 2 G, 2 B, 1 L, 1 D, 0 Z, 0 W, 0 P, 0 M, 0 J, 0 F, 0 C]
K: [16 Y, 8 A, 8 T, 8 D, 7 L, 5 V, 5 K, 4 Q, 4 N, 4 U, 3 H, 3 B, 3 G, 3 E, 3 C, 2 O, 1 X, 1 W, 0 J, 0 Z, 0 S, 0 R, 0 P, 0 M, 0 I, 0 F]
L: [11 B, 10 Q, 9 O, 9 D, 8 W, 8 T, 6 Y, 5 K, 4 G, 4 V, 3 H, 3 E, 3 A, 2 X, 2 M, 1 S, 1 C, 0 Z, 0 U, 0 J, 0 R, 0 P, 0 N, 0 L, 0 I, 0 F]
M: [14 G, 11 E, 10 K, 9 Z, 7 W, 7 T, 7 O, 5 S, 5 D, 3 R, 3 C, 3 B, 2 V, 1 Y, 1 Q, 1 P, 1 N, 1 A, 0 X, 0 U, 0 M, 0 L, 0 J, 0 I, 0 H, 0 F]
N: [17 C, 12 Z, 11 H, 10 U, 8 G, 7 D, 6 V, 6 K, 4 R, 4 E, 3 Q, 3 B, 2 Y, 2 W, 2 S, 2 J, 1 N, 0 X, 0 T, 0 P, 0 O, 0 M, 0 L, 0 I, 0 F, 0 A]
O: [15 G, 13 K, 10 Q, 7 U, 7 N, 7 Z, 5 Y, 5 X, 5 H, 5 C, 3 J, 2 R, 2 E, 1 T, 1 P, 1 O, 1 V, 0 D, 0 B, 0 W, 0 S, 0 M, 0 L, 0 I, 0 F, 0 A]

From: [identity profile] pupugai.livejournal.com
P: [13 O, 8 B, 7 Q, 7 G, 6 K, 6 A, 5 T, 5 M, 5 J, 4 X, 4 U, 4 N, 4 H, 4 C, 3 S, 3 R, 2 Y, 2 E, 1 W, 0 Z, 0 V, 0 P, 0 L, 0 I, 0 F, 0 D]
Q: [9 R, 9 E, 8 M, 8 J, 7 W, 7 D, 6 G, 5 O, 5 N, 4 A, 4 T, 4 Q, 4 P, 4 K, 2 X, 2 V, 1 U, 1 S, 1 H, 0 Y, 0 C, 0 Z, 0 L, 0 I, 0 F, 0 B]
R: [11 U, 10 P, 8 H, 7 Q, 6 W, 6 G, 5 J, 4 M, 3 Y, 3 V, 3 T, 3 D, 2 Z, 2 X, 2 R, 2 F, 2 C, 1 O, 1 K, 0 S, 0 A, 0 N, 0 L, 0 I, 0 E, 0 B]
S: [16 K, 12 X, 10 S, 8 G, 7 Z, 6 P, 6 C, 6 M, 3 O, 3 A, 2 W, 2 V, 2 U, 2 T, 2 R, 1 D, 0 Y, 0 Q, 0 N, 0 I, 0 F, 0 L, 0 J, 0 H, 0 E, 0 B]
T: [13 A, 9 S, 9 O, 9 N, 9 G, 8 C, 6 V, 5 Z, 5 K, 3 D, 2 Y, 2 W, 2 J, 1 X, 1 U, 1 L, 0 T, 0 R, 0 P, 0 M, 0 F, 0 Q, 0 I, 0 H, 0 E, 0 B]
U: [14 G, 11 D, 10 Y, 10 Q, 7 J, 7 R, 5 V, 5 S, 5 N, 3 Z, 3 X, 3 F, 3 C, 2 O, 2 I, 1 M, 1 A, 0 U, 0 K, 0 W, 0 T, 0 P, 0 L, 0 H, 0 E, 0 B]
V: [26 G, 9 U, 9 M, 8 C, 7 J, 6 V, 6 T, 5 Q, 4 L, 4 D, 3 Y, 1 P, 1 N, 1 F, 0 Z, 0 X, 0 K, 0 I, 0 A, 0 W, 0 S, 0 R, 0 O, 0 H, 0 E, 0 B]
W: [12 X, 11 F, 10 K, 10 G, 8 W, 7 Y, 5 T, 5 C, 4 P, 4 M, 4 I, 2 N, 2 J, 2 D, 1 U, 1 S, 0 V, 0 O, 0 A, 0 Z, 0 R, 0 Q, 0 L, 0 H, 0 E, 0 B]
X: [10 P, 9 C, 9 A, 8 N, 8 I, 6 W, 6 S, 6 K, 5 J, 3 Z, 3 Q, 3 F, 2 O, 2 M, 2 L, 2 G, 1 Y, 1 V, 0 T, 0 R, 0 D, 0 X, 0 U, 0 H, 0 E, 0 B]
Y: [10 C, 9 Q, 9 L, 8 S, 7 F, 7 D, 6 Z, 6 V, 5 K, 5 I, 4 P, 4 N, 2 U, 1 Y, 1 G, 1 B, 1 W, 1 T, 1 O, 1 M, 0 X, 0 R, 0 J, 0 H, 0 E, 0 A]
Z: [17 G, 13 T, 9 O, 9 I, 7 V, 6 L, 5 Q, 5 C, 4 Y, 3 R, 3 P, 2 W, 2 K, 2 E, 1 Z, 0 U, 0 S, 0 N, 0 M, 0 J, 0 B, 0 X, 0 H, 0 F, 0 D, 0 A]

В каждой строчке этой таблицы частоты встречания букв после данной буквы (в процентах). Например после Z, с частотой 17% встречается G, с частотой 13% T, и т.д.
Жирным, курсивом и подчеркиванием выделены три цепочки, соответствующие самым частым буквам. Жирная цепочка соответствует "e". То есть в e переходит S после A, W после B, и т.д.
Page generated Jan. 1st, 2026 11:18 pm
Powered by Dreamwidth Studios