Вижнерова шифра

Извор: testwiki
Датум измене: 7. април 2024. у 18:24; аутор: imported>MilicevicBot (Бот: Special:Diff/27547949)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу
Вижнерова шифра је добила име по Блезу де Вижнеру.

Вижнерова шифра је метод шифровања азбучног текста коришћењем серије Цезарових шифара, заснованих на словима кључа. Ово је прости облик шифре полиалфабетске замене.

Вижнерова шифра је откривана више пута. Метод је први описао Ђован Батиста Белазо (Шаблон:Јез-ита); међутим, касније, у 19. веку је та шема погрешно приписана Блезу де Вижнеру (Шаблон:Јез-фра), тако да је сад позната као „Вижнерова шифра“.

Шифра је добро позната зато што, иако је лака за разумевање и примену, почетницима изгледа као непробојна; тако је и добила епитет Шаблон:Јез-фра. Стога су многи покушавали да примене шеме шифровања, које су у основи Вижнерова шифра[1].

Историја

Прва полиалфабетска шифра, коју је направио Леон Батиста Алберти (Шаблон:Јез-ита) око 1467, је користила металну шифарску плочу за замену шифарских алфабета. Албертијев систем је мењао алфабете после неколико речи, а замена је означавана словом одговарајућег алфабета у шифрату. Касније, Јохан Тритемијус (Шаблон:Јез-нем) у свом делу из 1508. -{Polygraphia}- је изумео квадратну таблицу (Шаблон:Јез-лат), кључну компоненту Вижнерове шифре. Међутим, он је дао само растући, крут и предвидљив систем замене шифарских алфабета.

Оно што је сада познато под именом Вижнерове шифре је првобитно описао Белазо 1553. у својој књизи Шаблон:Јез-ита. Направио је према Тритемијусовој таблици, али је додао понављајући кључ за промену шифарског алфабета за свако слово.

Блез де Вижнер је 1586. објавио свој опис сличне, али јаче шифре са „аутокључем“ пред двором Анрија III (краљ Француске и Пољске). Касније, у 19. веку, проналазак Белазоове шифре је погрешно приписан Вижнеру. Дејвид Кан, у својој књизи Шаблон:Јез-енг, каже да је историја „игнорисала овај важан допринос и назвала регресивну и основну шифру по њему [Вижнеру], иако он ништа нема са тим“.[2]

Репродукција шифарског диска Конфедерације. Познато је да постоји само пет оригинала.

Вижнерова шифра је стекла репутацију као изузетно јака. Познати писац и математичар Чарлс Латвиџ Доџсон (познатији као Луис Керол) је Вижнерову шифру назвао непробојном у свом делу из 1868. Шаблон:Јез-енг у дечјем часопису. Часопис Шаблон:Јез-енг је 1917. описао Вижнерову шифру као „немогућа за превод“.[3] Ова репутација је незаслужена, јер је Казиски још у 19. веку потпуно разбио шифру, а познато је да су је неки криптоаналитичари повремено разбијали још у 16. веку.[2]

Вижнерова шифра је довољно једноставна за пољску употребу ако се користи у спрези са шифарским дисковима.[4] Конфедеративне Америчке Државе, на пример, су користиле бронзане шифарске дискове за примену Вижнерове шифре за време Америчког грађанског рата. Поруке Конфедерације су биле далеко од тајне и Унија је редовно разбијала њихове поруке. За време рата, вође Конфедерације су се првенствено ослањале на три кључа, Шаблон:Јез-енг (ова последња при крају рата).[5]

Гилберт Вернем је покушао да поправи разбијену шифру (креирајући Вернем-Вижнерову шифру 1918), али и без обзира на то, шифра је за криптоаналитичаре и даље била рањива. Међутим, Вернамов рад је довео до "једнократне бележнице" (Шаблон:Јез-енг), проверено непробојне шифре.

Опис

Вижнерова таблица, такође позната и као -{tabula recta}-, може да се користи за шифровање и дешифровање.

Код Цезарове шифре, свако слово алфабета се помера за неки број места; на пример, са помаком 3, слово -{A}- постаје -{D}-, -{B}- постаје -{E}- итд. Вижнерова шифра се састоји од низа неколико Цезарових шифара са различитим помацима.

За шифровање може да се користи таблица алфабета, названа -{tabula recta}-, Вижнерова таблица или Вижнеров квадрат. Састоји се од алфабета написаног 26 пута у новом реду, сваки ред ротиран улево у односу на претходни, одговарајући свим могућим комбинацијама (26) Цезарове шифре. У појединој тачки процеса шифровања, шифра користи други алфабет из једног од редова. Који ће се ред користити зависи од понављајућег кључа.

На пример, рецимо да је отворени текст који треба да се шифрује:

-{ATTACKATDAWN}-

Особа која шаље поруку бира кључ и понавља га онолико пута колико је потребно да одговара дужини отвореног текста, нпр, кључ -{LEMON}-:

-{LEMONLEMONLE}-

Прво слово отвореног текста -{A}- се шифрује користећи алфабет из реда -{L}-, које је прво слово кључа. То се ради тако што се тражи слово у реду -{L}- и колони -{A}- Вижнерове таблице, односно тражено слово је -{L}-. За следеће слово отвореног текста се користи следеће слово кључа, слово у пресеку реда -{E}- и колоне -{T}- је тражено слово -{X}-. По том систему се наставља до краја отвореног текста: Отворени текст: -{ATTACKATDAWN}- Кључ: -{LEMONLEMONLE}- Шифрат: -{LXFOPVEFRNHR}-

Дешифровање се врши тражењем места шифрованог слова у реду табеле, а као слово отвореног текста се узима наслов колоне. На пример, у реду -{L}-, шифровано -{L}- се налази у колони са насловом -{A}-, који се узима као прво слово отвореног текста. Следеће слово се дешифрује тражењем слова -{X}- у реду -{E}- - оно се налази у колони -{T}- и то је тражено слово отвореног текста.

Вижнерова шифра може да се представи и алгебарски. Ако се словима абецеде -{A}- до -{Z}- доделе вредности 0 до 25 и изврши сабирање по модулу 26, шифровање може да се напише као

SiOi+Ki(mod26)

а дешифровање као

OiSiKi(mod26)

(-{O}- - отворени текст, -{S}- - шифрат, -{K}- - кључ)

Криптоанализа

Вижнерова шифра је ефикасна јер маскира карактерситичну фреквенцију слова отвореног текста, али одређени узорак ипак остаје.

Снага Вижнерове шифре, као и свих полиалфабетских шифара, је њена способност отежавања фреквентне анализе. Фреквентна анализа је вештина декриптовања поруке бројањем фреквенције слова шифрата и упоређивање са фреквенцијом слова нормалног текста. На пример, ако се слово -{K}- јавља највећи број пута у шифрату чији је отворени текст на српском, може се претпоставити да -{K}- одговара слову -{A}-, јер је слово -{A}- најчешће у српском језику. Коришћењем Вижнерове шифре, слово -{A}- ће се замењивати различитим словима алфабета на различитим местима у поруци и тако онемогућити просту фреквентну анализу.

Основна слабост Вижнерове шифре је њен реклативно кратак и понављајући кључ. Ако криптоаналитичар открије дужину кључа, онда шифрат може да се посматра као серија Цезарових шифара, које се затим појединачно једноставно разбијају. Тестови Казиског и Фридмена помажу у одређивању дужине кључа.

Казискијев тест

Фридрих Казиски је 1863. први објавио успешан напад на Вижнерову шифру, али Чарлс Бебиџ је још 1854. развио исти тест. За разбијање Вижнерове шифре Бебиџ је био подстакнут кад је Џон Хол Брок Твејтс објавио „нову“ шифру у часопису -{Journal of the Society of the Arts}-: Кад је Бебиџ објавио да је то само још једна варијанта Вижнерове шифре, Твејтс се разљутио и изазвао Бебиџа да разбије шифру. Бебиџ је успео да декриптује узорак, за који се испоставило да је песма „Визија греха“ Алфреда Тенисона, а коришћен је кључ "-{Emily}-", име Тенисонове жене.[6].

Тест Казиског користи чињеницу да ће поједине честе речи вероватно бити шифроване истим словима кључа, па ће се у шифрату појавити поновљене групе слова. На пример, порука шифрована кључем -{ABCDEF}- неће шифровати -{crypto}- исто сваки пут кад се појави у отвореном тексту:

Кључ: -{ABCDEF AB CDEFA BCD EFABCDEFABCD}- Отворено: -{CRYPTO IS SHORT FOR CRYPTOGRAPHY}- Шифрат: -{CSASXT IT UKSWT GQU GWYQVRKWAQJB}-

Шифрат у овом примеру нема поновљене низове слова који одговарају поновљеним низовима отвореног текста. Међутим, ако је дужина кључа различита, као у овом примеру:

Кључ: -{ABCDAB CD ABCDA BCD ABCDABCDABCD}- Отворено: -{CRYPTO IS SHORT FOR CRYPTOGRAPHY}- Шифрат: -{CSASTP KV SIQUT GQU CSASTPIUAQJB}-

онда је Казискијев тест ефикасан. Код дужих порука је тест тачнији, јер обично садржи више поновљених сегмената. Следећи шифрат има неколико поновљених сегмената и омогућава криптоаналитичару да открије дужину кључа:

Шифрат: -{DYDUXRMHTVDVNQDQNWDYDUXRMHARTJGWNQD}- Растојање између поновљеног -{DYDUXRMH}- је 18. Стога, претпостављајући да поновљени сегменти представљају поновљене сегменте отвореног текста, наговештава да кључ има дужину од 18, 9, 6, 3 или 2 знака. Размак између -{NQD}- је 20 знакова. То значи да би дужина кључа могла да буде 20, 10, 5, 4 или 2 знака (сви делиоци растојања су могуће дужине кључа - кључ дужине 1 је обична шифра померања, где је криптоанализа много једноставнија). Коришћењем пресека ова два скупа, може да се закључи да је дужина кључа (готово сигурно) 2. Наравно, у пракси се никад неће користити кључ дужине 1 или 2, овде је наведен само ради илустрације.

Фридменов тест

Овај тест (познат и као „Капа тест") је 1920. открио Виљем Фридмен. Фридмен је за разбијање шифре употребио "индекс подударности" (Шаблон:Јез-енг), који мери неравномерност фреквенције слова шифре. Ако знамо вероватноћу κp да у два насумично изабрана текста слова буду иста (за енглески око 0,067) и вероватноћу подударања насумичне селекције алфабета κr (1/26 = 0.0385), дужина кључа може да се одреди као

κpκrκoκr

из уочене мере подударности

κo=i=1cni(ni1)N(N1)

где је c величина алфабета (26), N је дужина текста, а n1 до nc су фреквенције слова шифрата.

Ово је само апроксимација чија тачност се повећава са дужином текста. У пракси ће се пробати различите дужине кључева блиских процењеној.[7] Бољи приступ за шифре са поновљеним кључем је да се шифрат копира у табелу која има онолико колона колика је претпостављена дужина кључа, а затим да се за сваку колону посебно израчуна индекс подударности; кад се то уради за сваку могућу дужину кључа, највећи просечни -{I.C.}- ће одговарати вероватној дужини кључа.[8] Такав тест се може допунити подацима из Казискијевог теста.

Фреквентна анализа

Кад се одреди дужина кључа, шифрат се дели у секције тако да свака секција одговара кључу за једно слово. Сваки део је еквивалентан шифрату једне Цезарове шифре. Помаци су одређени словима кључа. Даље се користи метод којим се разбија Цезарова шифра.

Варијанта Казискијевог теста је Керкхофсов метод, одређивање кључа дедукцијом на основу фреквенције речи у упоредним шифратима.[9]

Варијанте

Варијанта Вижнерове шифре узастопни кључ (Шаблон:Јез-енг) је такође некад сматрана као непробојна. Ова верзија као кључ користи блок текста дужине отвореног текста. Пошто је кључ дугачак као и порука, тестови Казиског и Фридмена више не вреде - кључ се не понавља. Фридмен је 1920. први открио слабост ове варијанте. Проблем код Вижнерове шифре са узастопним кључем је што криптоаналитичар има статистичке информације о кључу (под претпоставком да је блок текста из познатог језика) и та особина ће се одразити у шифрату.

Ако се користи кључ који је потпуно случајан, ако је дугачак као порука и користи се само једном, Вижнерова шифра је теоретски непробојна. У том случају кључ, а не шифра, обезбеђује криптографску отпорност, и ти системи се заједнички зову "једнократна бележница" (Шаблон:Јез-енг), невезано за за то која шифра је примењена.

Вижнер је у ствари открио јачу шифру, шифру са аутокључем, иако је његово име везано за једноставнију полиалфабетску шифру. У ствари, те две шифре се често мешају, а обе су некад имале епитет Шаблон:Јез-фра. Бебиџ је у ствари разбио јачу шифру са аутокључем, док се Казиском начелно даје заслуга за прво објављено решење полиалфабетске шифре са фиксним кључем.

Отворено: -{SASTANAKUPODNE}- Кључ: -{KLJUC}- Аутокључ: -{KLJUCSASTANAKU}- Шифрат: -{CLBNCFACNPBDXY}-

Простија варијанта је да се шифровање изводи по методу декрипције Вижнерове шифре, а декриптовање коришћењем шифровања, метод који је познат као „Бофорова варијанта“ (Сер Франсис Бофорт, Шаблон:Јез-енгл): -{S = K – O}-, а дешифровање као -{O = K – S}-, уз коришћење тзв. Сестријеве (Шаблон:Јез-ита) таблице:

   -{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}-
-{Z}-  -{Z Y X W V U T S R Q P O N M L K J I H G F E D C B A}-
-{Y}-  -{Y X W V U T S R Q P O N M L K J I H G F E D C B A Z}-

. -{. . . . . . . . . . . . . . . . . . . . . . . . . .}-

-{A}-  -{A Z Y X W V U T S R Q P O N M L K J I H G F E D C B}-

Упркос очигледној јачини, Вижнерова шифра у Европи није била у широкој употреби. Гронсфелдова шифра је варијанта која је идентична Вижнеровој шифри, осим што користи 10 шифарских алфабета (који одговарају цифрама 0 до 9). Шифра је појачана јер кључ није реч, али је ослабљена јер користи само 10 шифарских алфабета. Упркос тој слабости, Гронсфелдова шифра је била у широкој употреби у Немачкој и у Европи.

Види још

Референце

Шаблон:Reflist

Литература

Шаблон:Литература

Шаблон:Литература крај

Спољашње везе

Чланци

Програмирање

Шаблон:Нормативна контрола