Ця стаття не містить . (серпень 2020) |
Частотний аналіз, частотний криптоаналіз — метод криптоаналізу, який ґрунтується на частоті появи знаків шифротексту. Власне — на припущенні про існування нетривіального статистичного розподілу окремих символів і їх послідовностей як у відкритому тексті, так і в шифротексті, який, з точністю до заміни символів, зберігатиметься в процесі шифрування і дешифрування. Спрощено, частотний аналіз передбачає, що частота появи заданої літери алфавіту в досить довгих текстах одна і та ж для різних текстів однієї мови. При цьому у випадку моноалфавітного шифрування якщо в шифротексті буде символ з аналогічною ймовірністю появи, то можна припустити, що він і є зазначеною зашифрованою буквою. Аналогічні міркування застосовуються до біграм (двобуквених послідовностей), триграм і т.д. у разі поліалфавітного шифрів.
Історія
Метод частотного криптоаналізу відомий з IX-го століття (роботи Аль-Кінді), хоча найвідомішим випадком його застосування в реальному житті, можливо, є дешифровка єгипетських ієрогліфів Жаном-Франсуа Шампольйоном у 1822 році. У художній літературі найвідомішими згадками є оповідання «Золотий жук» Едгара По, «Танцюючі чоловічки» Конан Дойля, а також роман «Діти капітана Гранта» Жюль Верна.
Починаючи з середини XX століття більшість використовуваних алгоритмів шифрування розробляються стійкими до частотного криптоаналізу, тому він застосовується, в основному, для навчання.
Приклад
Припустимо, отримано наступний шифротекст:
3j sdms, ne lebe4cwn6
d6y6 yc de5rki,
76m6h 7n6ls 1rmeje5e,
yc 4jmcvyi drkiw,
oef kcyr 1rmejeleki,
i hyilme, i jmszi
fske 4rhye, fske zsnr,
3j m646 m64szrw.
3j ley676 q sjmcvyr
s 7ryaa dem6
jme4 4emexs... enewhi 3
i kcyr i 5emr -
476 lejrys i lekrys
he 7cde5e fe5c
dekrnr7n…
lebe4cwn6 nc 47nc4cwn6,
jcwhcyr lem4in6
i 4mcxe2 qke2 jme4'2
4ek2 ejmelin6.
i d6y6 4 76d'v 46krjiw,
4 76d'v 4ekpyiw, ye4iw,
y6 qcfshpn6 led'3ysnr
y6qkrd nrbrd 7ke4ed.
Полічивши повторення кожного знака та відсортувавши за спаданням, отримаємо послідовність:
e6r4yimcknsjdl7wh3f5qv2bzax1pogtu ,
де "е"- зустрічається 44 рази,"6"-25 раз і т.д.
Еталонна послідовність для української мови виглядає так:
оанвиіетклрсудмпбгзяєжїйхцчшщьюф.
Таким чином припускаємо, що знак "е" у шифротексті відповідає літері "о" відкритого тексту, "6" відповідає "а", "r" відповідає "н" і т.д.
Отримаємо гаданий відкритий текст:
гс руер, ло дойовтпла
уаиа ит уоянкі,
маеаб младр шнеосояо,
ит всетжиі ункіп,
ьоз ктин шнеосодокі,
і биідео, і серхі
зрко внбио, зрко хрлн,
гс еава еаврхнп.
гс доиама є рсетжин
р мницц уоеа
сеов воеочр... огопбі г
і ктин і яоен -
вма доснир і докнир
бо мтуояо зоят
уокнлнмг…
дойовтпла лт вмлтвтпла,
стпбтин доевіла
і ветчої єкої сеов'ї
вокї осеоділа.
і уаиа в мау'ж вакнсіп,
в мау'ж вокщиіп, иовіп,
иа єтзрбщла доу'гирлн
иаєкну лнйну мковоу.
Як бачимо, він все одно не читається.
Вихід
Існують декілька шляхів виходу з такого становища:
1. Переставляти знаки послідовності доти, доки не отримаємо осмислений відкритий текст. На сучасних комп'ютерах це легко реалізується, але потребує великої кількості обчислень, що не раціонально. (скажімо необхідно переставити 15 символів, що потребує 15 ! операцій (порядок 1012)).
2. Метод словника. Ефективніший метод ніж попередній. Полягає в тому, що вибирається слово і перевіряються поєднані з ним слова. Наприклад, слово "дойовтпга" (4 те слово). Якщо припустити, що літери "о" та "в" вибрані правильно, залишається знайти в словнику слово яке містить 2 та 4-ту літери "о" та 5-ту літеру "в": " *о*ов**** ", таких слів буде небагато. Знайшовши це слово, отримуємо більше літер, які використовуємо для наступних слів.
Посилання
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2020 Chastotnij analiz chastotnij kriptoanaliz metod kriptoanalizu yakij gruntuyetsya na chastoti poyavi znakiv shifrotekstu Vlasne na pripushenni pro isnuvannya netrivialnogo statistichnogo rozpodilu okremih simvoliv i yih poslidovnostej yak u vidkritomu teksti tak i v shifroteksti yakij z tochnistyu do zamini simvoliv zberigatimetsya v procesi shifruvannya i deshifruvannya Sprosheno chastotnij analiz peredbachaye sho chastota poyavi zadanoyi literi alfavitu v dosit dovgih tekstah odna i ta zh dlya riznih tekstiv odniyeyi movi Pri comu u vipadku monoalfavitnogo shifruvannya yaksho v shifroteksti bude simvol z analogichnoyu jmovirnistyu poyavi to mozhna pripustiti sho vin i ye zaznachenoyu zashifrovanoyu bukvoyu Analogichni mirkuvannya zastosovuyutsya do bigram dvobukvenih poslidovnostej trigram i t d u razi polialfavitnogo shifriv IstoriyaMetod chastotnogo kriptoanalizu vidomij z IX go stolittya roboti Al Kindi hocha najvidomishim vipadkom jogo zastosuvannya v realnomu zhitti mozhlivo ye deshifrovka yegipetskih iyeroglifiv Zhanom Fransua Shampoljonom u 1822 roci U hudozhnij literaturi najvidomishimi zgadkami ye opovidannya Zolotij zhuk Edgara Po Tancyuyuchi cholovichki Konan Dojlya a takozh roman Diti kapitana Granta Zhyul Verna Pochinayuchi z seredini XX stolittya bilshist vikoristovuvanih algoritmiv shifruvannya rozroblyayutsya stijkimi do chastotnogo kriptoanalizu tomu vin zastosovuyetsya v osnovnomu dlya navchannya PrikladPripustimo otrimano nastupnij shifrotekst 3j sdms ne lebe4cwn6 d6y6 yc de5rki 76m6h 7n6ls 1rmeje5e yc 4jmcvyi drkiw oef kcyr 1rmejeleki i hyilme i jmszi fske 4rhye fske zsnr 3j m646 m64szrw 3j ley676 q sjmcvyr s 7ryaa dem6 jme4 4emexs enewhi 3 i kcyr i 5emr 476 lejrys i lekrys he 7cde5e fe5c dekrnr7n lebe4cwn6 nc 47nc4cwn6 jcwhcyr lem4in6 i 4mcxe2 qke2 jme4 2 4ek2 ejmelin6 i d6y6 4 76d v 46krjiw 4 76d v 4ekpyiw ye4iw y6 qcfshpn6 led 3ysnr y6qkrd nrbrd 7ke4ed Polichivshi povtorennya kozhnogo znaka ta vidsortuvavshi za spadannyam otrimayemo poslidovnist e6r4yimcknsjdl7wh3f5qv2bzax1pogtu de e zustrichayetsya 44 razi 6 25 raz i t d Etalonna poslidovnist dlya ukrayinskoyi movi viglyadaye tak oanviietklrsudmpbgzyayezhyijhcchshshyuf Takim chinom pripuskayemo sho znak e u shifroteksti vidpovidaye literi o vidkritogo tekstu 6 vidpovidaye a r vidpovidaye n i t d Otrimayemo gadanij vidkritij tekst gs ruer lo dojovtpla uaia it uoyanki maeab mladr shneosoyao it vsetzhii unkip oz ktin shneosodoki i biideo i serhi zrko vnbio zrko hrln gs eava eavrhnp gs doiama ye rsetzhin r mnicc uoea seov voeochr ogopbi g i ktin i yaoen vma dosnir i doknir bo mtuoyao zoyat uoknlnmg dojovtpla lt vmltvtpla stpbtin doevila i vetchoyi yekoyi seov yi vokyi oseodila i uaia v mau zh vaknsip v mau zh vokshiip iovip ia yetzrbshla dou girln iayeknu lnjnu mkovou Yak bachimo vin vse odno ne chitayetsya Vihid Isnuyut dekilka shlyahiv vihodu z takogo stanovisha 1 Perestavlyati znaki poslidovnosti doti doki ne otrimayemo osmislenij vidkritij tekst Na suchasnih komp yuterah ce legko realizuyetsya ale potrebuye velikoyi kilkosti obchislen sho ne racionalno skazhimo neobhidno perestaviti 15 simvoliv sho potrebuye 15 operacij poryadok 1012 2 Metod slovnika Efektivnishij metod nizh poperednij Polyagaye v tomu sho vibirayetsya slovo i pereviryayutsya poyednani z nim slova Napriklad slovo dojovtpga 4 te slovo Yaksho pripustiti sho literi o ta v vibrani pravilno zalishayetsya znajti v slovniku slovo yake mistit 2 ta 4 tu literi o ta 5 tu literu v o ov takih sliv bude nebagato Znajshovshi ce slovo otrimuyemo bilshe liter yaki vikoristovuyemo dlya nastupnih sliv Posilannya