Кіріспе

Алмастыру шифры

Полиграфиялық алмастыру – әріптердің блоктарында біркелкі алмастыру жасалатын шифр. Блоктың ұзындығы нақты белгілі болғанда, одан да дәл терминдер қолданылады: мысалы, әріптер жұптарымен алмастырылатын шифр – биграфикалық шифр. Полиграфиялық алмастыру түсінігі, әрбір әріп жеке-жеке біркелкі алмастырылатын моноалфавиттік (немесе қарапайым) алмастырулармен, немесе әрбір әріптің мәтіндегі орнына қарай түрліше алмастырылатын полиалфавиттік алмастырулармен салыстырылады. Теориялық тұрғыдан алғанда, бұл анықтамалардың арасында белгілі бір үйлесім бар; сегіз әріптен тұратын кілтпен Виженер шифрын октаграфиялық алмастыру деп қарастыруға болады. Бірақ іс жүзінде, мұндай тұжырым пайдалы емес, себебі оны полиалфавиттік алмастыру шифры ретінде қарастыру әлдеқайда тиімді.

Ерекше шифрлар

1563 жылы Джамбатиста делла Порта алғашқы екі әріптік ауыстыруды ойлап тапты. Бірақ ол символдар матрицасынан аспады. Іс жүзінде, оны жаттау мүмкін емес еді, ал кестені алып жүру жаудың қолына түсіп қалу қаупін тудыратын еді. 1854 жылы Чарльз Уитстон Playfair шифрын ұсынды, бұл кілттік сөз негізінде жұмыс істейтін және дала жағдайында қағазға түсірілуі мүмкін жүйе болды. Одан кейінгі 50 жылда осыған ұқсас төрт және екі шаршылы шифрлар пайда болды, олар біршама қиынрақ болғанымен, жақсырақ қорғауды қамтамасыз етті. 1929 жылы Лестер С. Хилл кез келген ұзындықтағы блоктарды шифрлеу үшін матрицалық алгебраны қолданатын Хилл шифрын жасады. Дегенмен, жеткілікті үлкен блок өлшемі үшін шифрлеуді қолмен орындау өте қиын, бірақ ол машина немесе компьютер арқылы іске асырылды. Сондықтан бұл классикалық және қазіргі заманғы криптографияның шекарасында тұр.

Жалпы полиграфтық алмастыруларды криптоанализ

Полиграфиялық жүйелер моноалфавиттік ауыстыруларға қарағанда қауіпсіздіктің айтарлықтай жақсаруын қамтамасыз етеді. Хабарламадағы жеке 'E' әрпін қарастыратын болсақ, оны орналасқан жеріне және көрші әріптеріне байланысты 52 түрлі нұсқау арқылы шифрлеуге болады, бұл жеке әріптердің жиілігін жасыру үшін үлкен мүмкіндік береді. Дегенмен, қауіпсіздіктің артуы шектеулі; әдетте, бұзу үшін үлкен мәтін үлгісі қажет болса да, оны қолмен де жасауға болады. Полиграфиялық шифрланған мәтінді анықтау үшін жеке әріптердің ғана емес, полиграммалардың жиілік кестесін құру қажет. Бұл кестелерді ағылшын тіліндегі түпнұсқа мәтіннің жиілігімен салыстыруға болады. Диграммалардың таралуы жеке әріптерге қарағанда айқынрақ. Мысалы, ағылшын тіліндегі ең көп қолданылатын алты әріп (23%) ағылшын тіліндегі түпнұсқа мәтіннің шамамен жартысын құрайды, бірақ осыған ұқсас нәтижеге 676 диграмманың тек 8% жеткілікті. Сонымен қатар, тіпті мыңдаған символдардан тұратын түпнұсқа мәтінде де, диграммалардың жартысына жуығы кездеспеуі мүмкін немесе сирек кездеседі деп күтуге болады. Мәтінді қарап отырып, блок ұзындығының еселігінде қайталанатын мәтіннің ретсіз таралуын және осыған сәйкес емес мәтіннің азын күтуге болады. Полиграфиялық деп анықталған кодты бұзу, үлкен "әліпби" болмаса, жалпы моноалфавиттік ауыстыруды бұзуға ұқсас. Біріншіден, ең көп кездесетін полиграммаларды анықтап, оларды түпнұсқа мәтіннің әдеттегі полиграммаларымен алмастыруға тырысады, содан кейін жалпы сөздерді, тіркестерді және соңында мағынаны құруға көшеді. Әрине, егер тергеу криптоаналитикті кодтың Playfair немесе 2-ретті Hill шифры сияқты нақты түріне күдік туғызса, онда олар арнайы шабуылды қолдана алады.