Крипто-форум crprogram.16mb.com

Програмування на Object Pascal, Lazarus, криптографія, криптоаналіз, шифри, вихідні коди, вирішення задач, приклади програм

Часовий пояс: UTC десь + 2 години




Розпочати нову тему Відповісти  [ 6 повідомлень ] 
Автор Повідомлення
 Заголовок повідомлення: Криптоаналіз Енігми
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 502
Криптоаналіз Енігми

На цю тему написано уже стільки статей, що написати щось нове чи корисне надзвичайно важко.

Загалом суть у тому, що Енігму зламали англійці у час Другої світової війни.

І вперше в історії застосували для цього спеціалізовані обчислювальні машини у Блетчлі-парку.
Ці спеціалізовані машини "Bombe", які підбирали денні ключі до Енігми на основі перехоплених повідомлень та припущень щодо їх вмісту.
Німці в той час не могли уявити що можна створити машину, яка перебе такі кількості комбінацій.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Криптоаналіз Енігми
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 362
Роботу по криптоаналізу Енігми розпочали у Польщі Маріан Реєвский та інші.

І у 1939 році передали свої напрацювання англійцям.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Криптоаналіз Енігми
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Слабкості Енігми:
1. Для одної і тієї ж позиції: літера ВТ завжди не була рівною літері ШТ. Це використав Алан Тюрінг (Alan Mathison Turing, 1912-1954) при розробці британської Бомби.

2. Для штекерпанелі: якщо "A" шифрувалась літерою "T", то завжди "T" шифрувалась літерою "A". Цим і скористався математик Гордон Велчман (Gordon Welchman) і придумав діагональні листи.

3. Ротори повертались при переході через певні літери, які не змінювались. Тому була можливість аналізуючи рух середнього ротора визначити положення інших.

До 1940 року вибирався випадковий ключ, який шифрувався двічі. У результаті була залежність між першою і четвертою, п'ятою і другою, і третьою і шостою літерами.


З 1930 німецькі армія почала використовувати 3-роторну Енігму з комутаційною панеллю.

З 1 вересня 1932 року, 27-річний польський математик, Маріан Реєвский (Marian Adam Rejewski, 1905-1980), вступив у польське бюро шифрів разом з Генріком Зигальским і Єжи Ружицьким, випускниками з м.Познані.
У грудні 1932 року бюро отримало від Гюстава Бертрана з французької військової розвідки, два німецькі документи («Gebrauchsanweisung für die Chiffriermaschine Enigma» та «Schlüsselanleitung für die Chiffriermaschine Enigma») і дві сторінки щоденних ключів за вересень та жовтень 1932 року, які були отримані французами від агента, що працював у шифрувальному управлінні військових сил Німеччини у Берліні, Ханса Тхіло-Шмідта (Hans Thilo-Schmidt, 1888-1943, німці спочатку знайшли у Фрації агента Рекса - вербувальника Аше, тоді і вирахували його. Але навіть після того не вірили що шифр Енігми можна зламати.) (агент "Asche" - «Аше»). (Ханс з 1931 передавав французам використані щоденні ключі, які він мав знищувати згідно своїх посадових обов'язків).
Ще дозволиво відновити внутрішню проводку роторів.

Далі була проблема - як знаходити щоденні ключі.
Маріан Реєвский виявив залежність між першою і четвертою, п'ятою і другою, і третьою і шостою літерами.

Наприклад, для повідомлень, які відправлені одного дня:
(ротори I,II,III, ключ GAN, штекери AR DJ GN LW PZ TX )

AAAAAA - YKWJXW
AABAAB - YKQJXT
ASDASD - YBEJVX
BFGBFG - DHMPGO
CCTCCT - HOKLUB
DFGDFG - BHMWGO
EDCEDC - TINRZQ
HIJHIJ - CDPYHY
KLKKLK - JWTXTI
KLMKLM - JWGXTR
KXAKXA - JVWXAW
MMIMMI - PTOUWK
NOPNOP - LCJFRE
PLMPLM - MWGBTR
QAZQAZ - VKVOXU
QRSQRS - VJXOOH
RRSRRS - SJXEOH
TGBTGB - EUQGFT
TVUTVU - EXRGSZ
UHBUHB - XFQMIT
UJMUJM - XRGMNR
WXYWXY - ZVHDAJ
XCVXCV - UOZKUN
ZDRZDR - WIUIZM
FFCFFC - IHNNGQ
GTGGTG - OMMTLO
IJKIJK - FRTZNI
JKLJKL - KAFAQF
LMMLMM - NTGCWR
OPPOPP - GQJQYE
SEDSED - RNEVBX
VBNVBN - QSCSEV
YHNYHN - AFCHIV

Тобто YKWJXW => Y->J

Тоді можна побудувати таблицю

Код:
A    =>   H
B    =>   W
C    =>   Y
D    =>   P
E    =>   G
F    =>   Z
G    =>   Q
H    =>   L
I    =>   N
J    =>   X
K    =>   A
L    =>   F
M    =>   B
N    =>   C
O    =>   T
P    =>   U
Q    =>   S
R    =>   V
S    =>   E
T    =>   R
U    =>   K
V    =>   O
W    =>   I
X    =>   M
Y    =>   J
Z    =>   D

тоді можна побудувати ланцюги
Код:
A    =>   H    =>   L    =>   F    =>   Z    =>   D    =>   P    =>   U    =>   K    =>   (A)
B    =>   W    =>   I    =>   N    =>   C    =>   Y    =>   J    =>   X    =>   M    =>   (B)
E    =>   G    =>   Q    =>   S    =>    (E)                              
O    =>   T    =>   R    =>   V    =>    (O)   



Таких таблиць може бути 26!

Але Маріан помітив, що кількість ланцюгів та літер у них залежить тільки від налаштувань роторів.
Тоді стало можливим створити каталог ланцюгів. Їх кількість залежала від роторів, тому 6*(26*26*26) = 105 456. Що стало цілком можливо.

З 1934 Німеччина змінювала налаштування роторів щомісячно, а не у квартал.
Тоді Маріан з колегами побудували пристрій, який назвали "цикломір", з його допомогою можливо було швидко створити каталог ланцюгів.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Криптоаналіз Енігми
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Цей метод характеристик перестав працювати для німецьких військово-морських повідомлень Енігми з 1 травня 1937 року, коли індикаторна процедура була змінена на процедуру за участю спеціальних кодових книг.

15 вересня 1938 Німеччина змінила процедуру шифрування - і каталоги та цикломір не могли допомогти.
Процедура полягала у виборі 2-х випадкових ключів і шифрування одного іншим.

Тоді вони придумали метод перфорованих листів Зигальського.
(Метод отримав назву Netz (від Netzverfahren), або методом листів Зігальского).

Суть цього методу полягала у наступному:
з маси повідомлень знаходились повідомлення які починались на індикатори що мали повтори літер, наприклад DFGDYU, DTRFTY, IOPNMP. (такі повтори були як правило у одному з восьми повідомлень).

Був набір 26 листів для кожного з шести можливих послідовностей.
Кожен лист був для лівого ротора. На листі була таблиця 51х51 = 676 можливих стартових позицій середнього і правого роторів.
Листи містив близько 1000 отворів в положеннях, у яких можливі повтори літер.
Коли листи накладаються і переміщались у правильній послідовності і належним чином по відношенню один до одного, у відповідності зі строго певною програмою, кількість видимих отворів поступово знижувалася.
І, якщо достатня кількість даних була доступна, то в кінцевому рахунку залишалася один отвір.
З позиції отворів можна обчислити далі характеристики ключа.

Машини "bomba kryptologiczna" (винайдені восени 1938 року) - являли собою 6 Енігм для можливих положень роторів та листи, подібні листам Зигальського. Вони перебирали можливі 26^3 положення роторів. Під час роботи їх звучання нагадувало клацання годинника, тому і назвали "бомба". (побудували 6-ть бомб).
За дві години знаходився ключ. ( грубо ~15 операцій/сек).

Але 15 грудня 1938 Німеччина додала 4-й і 5-й ротори.
Тоді кількість положень роторів збільшилась з 6 до 60.
Потрібно було 60 бомб чи 60 листів Зигальського... Ресурсів у поляків для цього не було.

З 1 січня 1939 збільшилась кількість з'єднань комутаційної панелі з 6 до 10.

Влітку 1939 року, коли неминучість вторгнення до Польщі стала очевидна, бюро передало результати своєї роботи до англійської та французької розвідок під Варшавою 26 і 27 липня 1939 року.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Криптоаналіз Енігми
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Блетчлі-Парк.

Недоліки протоколів використання Енігми:

Багаторазове використання стереотипні виразів у повідомленнях, ранній приклад того, що Блетчлі-Парк пізніше назвали терміном шпаргалка. Реєвскій писав, що "... ми спиралися на той факт, що більша кількість повідомлень почалася з буквами ANX -німецький "до", а потім X в якості пробіла».

Використання легко вгадуваних комбінацій, такі як AAA або BBB, або послідовності, які були на клавіатурі Енігми - три літери в ряд, по діагоналі і т.д. (подібно до сучасних паролів "qwerty", "qazwsx", "zxc").

Іноді у повідомленнях з декількох частин, оператор не вводив ключ для подальшої частини повідомлення, тільки залишивши ротори, як вони були наприкінці попередньої частини.
(для енігм з чотирма роторами часто ключі були чотирилітерними іменами або нецензурними словами).

Інші корисні недоліків, які були виявлені британськими, а потім американськими криптоаналітиками,
залежали від конкретної мережі:

Практика повторної передачі повідомлення в ідентичній або майже ідентичній формі в різних мережах. Часто різними шифрами, один з яких був легким.
Були інструкції що один і той же ротор не мав бути в тій же позиції два дні підряд, для морських Енігм.
Умова, для операторів ВПС, що у комутаційній панелі літери не мали підключатись до сусідніх, що зменшувало кількість можливих комбінацій.
Джон Герівел, незабаром після його прибуття в Блетчлі-Парк в січні 1940 року, обдумував методи за яких операторам найлегше було б використовувати Енігму і які могли бути вразливості при цьому.
Він вважав, що після установки роторів та кілець і закриття кришки, оператор не захоче повернути ротор більш ніж на кілька позицій. Спочатку ніхто не вірив у це, але після змін травня 1940 року, перевірили і виявилось Джон був правий.

Використання факту що літера не шифрується сама собою.
Тоді робилось припущення про зміст повідомлення.
Наприклад,
коли повідомлення було продовженням попереднього, текст буде починатися з FORT (від Fortsetzung , що означає «продовження»), а потім до того часу першого повідомлення дають двічі на дужки ")" -літери Y . - FORTYWEEPYYWEEPY.

Верхній ряд клавіатури Enigma позначав цифри
Q W E R T Z U I O
1 2 3 4 5 6 7 8 9
(0 представляли P)

"Keine besonderen Ereignisse" - "нічого повідомити".

WEUBYYNULLSEQSNULLNULL -
Слово WEUB скороченняя wetteruebersicht , YY був використаний як пробіл і SEQS було загальним скороченням Sechs ("шістка").

WETTER -(німецькою мовою "Погода")


Один німецький агент у Великобританії під кодовою назвою Treasure, який працював і на союзників, передавав повідомлення які німці потім передавали у мережі абвера з допомогою Енігми.

Іноді, коли була особливо термінова необхідність у подоланні німецьких військово-морських Енігм, наприклад, коли арктичні конвої мали відправлятись, закладались міни у певних місцях, які мали однозначні(такі які можливо було записати без синонімів і подібних слів) координати у німецькій координатній сітці. Цей процес називався садівництво.

Алан Тьюринг розглянув розшифровані повідомлення і визначив, що слово Eins ("один") з'явилися в 90% повідомлень. Він створив каталоги Eins, які припускали, що Eins була закодована на всіх позиціях в тексті.

Наприклад,
(B II V III AD BH FG IJ KN LZ MR OS PW QV AJE Ключ ITZ)

Код:
_   S   F   U   G   R   P   V   P   W   G   S   P   Y   H   M   N   Q   Y   J   T   P   P   D   G   H   F   M   R   O   C   P   M   U   U   B   L   B   B   J   L   S   R   Z   C   Y   B   X   H   F
    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =    =
_   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                                                            
0   0   0   0   0   0   0   0   0   0   0   0   0   0                                                                                                            
_   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                                                         
0   _   0   0   0   0   0   0   0   0   0   0   0   0   0                                                                                                         
_   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                                                      
0   _   _   0   0   0   0   0   0   0   0   0   0   0   0   0                                                                                                      
_   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                                                   
1   _   _   _   0   0   0   0   0   0   0   0   0   0   0   0   1                                                                                                   
_   _   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                                                
0   _   _   _   _   0   0   0   0   0   0   0   0   0   0   0   0   0                                                                                                
_   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .
_   _   _   _   _   _   _   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                                 
1   _   _   _   _   _   _   _   _   _   0   0   0   0   0   0   0   0   0   0   1   0   0                                                                                 
_   _   _   _   _   _   _   _   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                              
1   _   _   _   _   _   _   _   _   _   _   0   0   0   0   0   1   0   0   0   0   0   0   0                                                                              
_   _   _   _   _   _   _   _   _   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N                                                                           
_   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .
_   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N   
0   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   0   0   0   0   0   0   0   0   0   0   0   0   0   
_   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   K   O   M   M   A   N   D   I   E   R   T   E   N
0   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   0   0   0   0   0   0   0   0   0   0   0   0   0


(остання позиція вірна).

Британська Бомба

Бомба була британським електромеханічним пристроєм розробленим Аланом Тюрінгом незабаром після того як він прибув до Блетчлі-парку у вересні 1939 року.Тюрінг розвивав ідеї поляків.

Готувався можливий ВТ, після чого перевірялись комбінації виходячи з умов - що літера не шифрується сама собою, та умовою перестановки літер на штекер панелі.
Перша Бомба була названа "Перемога" і доставлена у Блетчлі-Парк 18 березня 1940р. Наступна, до якої увійшла діагональна дошка, була доставлена 8 серпня 1940 року.

Виробництво британських Бомб було відносно повільним спочатку, і тільки п'ять Бомб були в експлуатації у червні 1941р, 15 станом на 30 вересня 1942 року, 49 від січня 1943р, і врешті-решт 210 в кінці війни.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Криптоаналіз Енігми
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 1
Все це добре і чудово.
Та воно було справедливим в 40-ві роки.
Зараз же методи криптоаналізу набагато ефективніші.
Тоді у англійців були примітивні машини які перебирали комібнації роторів та положень.

Сьогодні кожен на домашньому ПК може зламати Енігму.

Ось один з методів:

Припустімо ВТ такий (просто набір німецьких слів):
Цитата:
BESTATIGENXSIEXIHREXPOSITIONXAUFXHOHERXSEEXUNDXGEHENXSIEXZUXEINERXANDERENX
FREQUENZZZXKOMMENXWIRXANXEINERXBESTIMMTENXPOSITIONXVORXDERXERHEBUNGXALLEX
SCHIFFEXKONVOIXIMXSUDENXDERXINSELXAUFXDASXKAPXDERXGUTENXHOFFNUNGXFOLGENX
ZURUCKXUNDXLASSENXSIEXWARENXUNSEREXKOORDINATENXSOFORTXGESEHEN

Вираховуємо індекс співпадіння (збігу), отримаємо
Is = 0,078264

Зашифруємо Енігмою вермахту з налаштуваннями:

Код:
Ротори : I,II,III
Кільця А А А
Положення роторів (ключ) : FGK
Штекери: AG BE CO DX FI HT JN LZ QS UV


Отримаємо ШТ

Код:
JDXNDJZHQYMPUSHUXARVBRONMMQVTKLOLSEZHBYQHZJVEXJPWDFWELBBTLFAUXUCMKLOANESPNILINLBWYXNGAUTPXBRHCOAMIZIVVNIMXQZWG
ALBBOHVEQJCZFVVBRTMHBPOVBOVSIFXFRIHTRBNSQXXUNPTMXWHQEVFKQOGXIMKGFQCHAWIXJUIHBTBTOEBNWSJZCVYWKSZRQYSZWQEVJEMIW
BODDEFTYTQMSVDLDGEYBLGGWVZEFLUYANZJSFRHVZMJAXFJXNEQNMTRZOMTFW

Is=0,0383

Отже, припустімо у нас є шифротекст.

Розглядаємо Енігму без штекерпанелі.

Перебираємо можливі комбінації роторів та ключів
від AAA до ZZZ, ротори від I до V.

Таким чином нам знадобиться 5*4*3 * 26*26*26 = 60 * 17 576 = 1 054 560. Тобто буквально пара хвилин домашнього ПК.
І розраховуємо ІС для кожного випадку:

для вірного ключа:
Код:
F G K
PYHDTGSWNJDQWZPWLYBKOCEDHFKTSGENAAYGMKDSXNCUMDUABJEJLEIECZEKPGESRDWNKPTIJKFUUZYEJLUQWLSSMRLDGSMXGLMAQQUWDAFD
HNTIREXIHSSZJEOBARCEDZERLRMZNPADVRGQAPDSCWMSZGHKZJMCVJSELQRFEUAXBVCVAXEZTQQOPUFJMGZJSGBTZQZCBJDJJIWJGSATQHQSBED
TWKOIBNVQKDLZJMUDCQHIUTGXIVQRHQKPHUBACCQHJWKZWOHGARZHAAFGBHYJ

Is=0,0397


не вірні ключі:

Код:
F G L
ZQTKXIGXWENMFXOMLVJYTABCFXPGEIGJGOXOPVRZPEDFTCNEORGILDEZPYOSKBRHCBYSYOCWHLBTVEXADRAIKTVBTSOAERBTHKPEQGULPULAMMP
DEGVVMJXCTDMAZSHYYVJYQOFQMEJNVJXSBKXFEFPZCCXFYXOMPKVHHCAWNYCALUSNVOICAAZZADDJAIIDHEMRBCVHICZDGKWBZIRELLHJWBSJIO
MAESMOPOFIGVGACIZTTWZQTAWYINZYYWEQTPDLHIODMZIJKYGUVSTYYKYY

Is=0,0383

Код:
T M R
GYVBTXPTXRHROPYHZJZSTCGSERRZHQBNWFFLOTXRFCQUNVIUYWODCYXWPNRZGWFDGIZDRBBTOBWJEYMXIKSTQZOPJKJMBLVUGVXZDHMLLBEAK
EVSAKTAQXMNONPMBYHOQCJFDEMFCDZEUTCWOQUKGHZMJCZOEJQHBXUMRQJAMEKYXSSCFIFHZVHGEIEOEIFQMJHKCBAWJOQBMKBHHEBPKIMYIP
DNZZMRRGWFKBWBCCLONFPHCKVWEHVTTXFMXSHCSZWDNUDTTGBPOOMTSHSBHWCX

Is=0,0384

Код:
U K S
TLCIOXOGCMPXPIEDNTPBFMXZOAHBWADDDOYBAPTMKHGXZERFYLMGMKSMFYBNDGEKJSGCWBVUAFHSMMFCVABCJDDPQSLIRMKRKHPJEPKMJKNBX
OKISOKIGUJQJKZAIGILWYGUSSQLACYUFDTDSWICXTROZNYQVQZUGOPUZHTPTMHHJAVMHMZMZOITHDFVLRFMUDYUNFKDEXJJRXSDPKTLIPRXHHX
LMVCTWAAWRRCRFERCTNCEFBVDPRVBFVCAALMAVTYLOMESSYOFMNQOSSEPUXNS

Is=0,0374

Код:
G P W
NQBUWQLRVPYDDLCIGMXIHCAXXASSIBQDXBVTQEOBTLODDTSTBNUCHHOAIRZLFYHQLXQKKDYTQQUEFRKLVLOBLOAJQCTUPMDXQSIWSGJZVVTGDI
DDJASANLZYYJAUZMEOOFDQGZVUTPPMIQYJABOGQRFAQTKUBWKLJZDOQSMVSQTBCBPRRYMJBAQNQELOKBXAGKRKEORBUMYYJFDCPXZPOZQHSJL
RFMVSZBODNKAQYYLMZLKYLTRRDQUVQTPHQMGCUELIITYQZGTRVAORBCLQALCQ

Is=0,042

Код:
G Y P 4 5 1
KPQYTPRPDUXBDELVVRKWTXMJRZSLOMVPGDVJRXWEVHRGPAZAGEVAACHMMEEYBWFTGGNWKZNNCKFWUQGUCPCDHSXLUFULDRBJXUDNUYVSGJCO
EFZOQFNCCYUDNWKKLAMSBCLKYHRFOWBTOYXGSMYYQTRVZZMOBPWKOODQZJSGXILZRDJULPTJZMAMELTODNQPLHQGPVGZAXRKPEHVMRVXPATM
PMCDQRZIPIGNMIJFEVMVIPEENHLXCGZYXTZZFZUGJPHHJTMHCYRARVKOOOYBYHPL

Is=0,0367

Код:
F G K  4 5 1
JDXNDJZHQYMPUSHUXARVBRONMMQVTKLOLSEZHBYQHZJVEXJPWDFWELBBTLFAUXUCMKLOANESPNILINLBWYXNGAUTPXBRHCOAMIZIVVNIMXQZWG
ALBBOHVEQJCZFVVBRTMHBPOVBOVSIFXFRIHTRBNSQXXUNPTMXWHQEVFKQOGXIMKGFQCHAWIXJUIHBTBTOEBNWSJZCVYWKSZRQYSZWQEVJEMIW
BODDEFTYTQMSVDLDGEYBLGGWVZEFLUYANZJSFRHVZMJAXFJXNEQNMTRZOMTFW

Is=0,0383

Як бачимо 2 випадки з прикладу наближаються до ВТ:
вірний F G K
та
невірний G P W.

Після того як ми відсіяли можливих кандидатів, розшифровуємо
наприклад

Цитата:
BESTATIGENXSIEXIHREXPOSITIONXAUFXHOHERXSEEXUNDXGEHENXSIEXZUXEINERXANDERENX

PYHDTGSWNJDQWZPWLYBKOCEDHFKTSGENAAYGMKDSXNCUMDUABJEJLEIECZEKPGESRDWNK


Тобто використовуємо залежність що літери переставляються парами
Код:
_         1   2            1   2 
A         F   C            O   X -переставлені А і В
B         O   X            F   C -переставлені А і В
C         V   A            V   B -переставлені А і В
D         Z   Y            Z   Y
E         N   L            N   L
F         A   S            B   S
G                           
H                           
I                           



Повернутися наверх
  
 
Показати повідомлення за:  Сортувати по:  
Розпочати нову тему Відповісти  [ 6 повідомлень ] 

Часовий пояс: UTC десь + 2 години



cron
Роwеrеd bу рhрВB® аnd Hostinger web hosting