Кіріспе
Көп алмастыру жазу жүйесі шифры
A polyalphabetic cipher is a substitution, using multiple substitution alphabets. The Vigenère cipher is probably the best known example of a polyalphabetic cipher, though it is a simplified special case. The Enigma machine is more complex but is still fundamentally a polyalphabetic substitution cipher.
Полиалфавиттік шифр – бірнеше алмастыру алфавиттерін қолданатын алмастыру шифры. Виженер шифры – полиалфавиттік шифрдың ең белгілі мысалы, бірақ ол қарапайымдатылған ерекше жағдай. Энигма машинасы күрделірек, бірақ ол негізінен полиалфавиттік алмастыру шифры болып табылады.
A polyalphabetic cipher is a substitution, using multiple substitution alphabets. The Vigenère cipher is probably the best known example of a polyalphabetic cipher, though it is a simplified special case. The Enigma machine is more complex but is still fundamentally a polyalphabetic substitution cipher.
Тарих
Аль Калкашандидің (1355–1418) еңбегі, Ибн әл-Дурахимнің (1312–1359) бұрынғы еңбегіне негізделген, шифрларды ауыстыру және орналастыру туралы алғашқы жарияланған талқылауды, сондай-ақ әрбір қарапайым мәтін әрпіне бірнеше алмастыру белгілері тағайындалған полиалфавиттік шифрдың алғашқы сипаттамасын қамтиды. Дегенмен, полиалфавиттік шифрлар араб криптологы әл-Кинди (801–873) тарапынан ғасырлар бұрын жасалған болуы мүмкін деген пікір бар. Леон Баттиста Альбертидің шамамен 1467 жылы жасаған Альберти шифры – полиалфавиттік шифрдың ерте түрі. Альберти хабарды шифрлеу үшін аралас әліпбиді қолданды, бірақ қалауынша басқа әліпбиге ауысып, осы ауысуды үлкен әріп немесе сан енгізу арқылы көрсететін. Осы шифрлеу үшін Альберти декодер құрылғысын – шифрлеу дискісін пайдаланды, ол аралас әліпбилерді қолдана отырып полиалфавиттік алмастыруды жүзеге асырды. Иоганн Тритемий өзінің 1518 жылы қайтыс болғаннан кейін жарық көрген «Полиграфияның алты кітабы» (Polygraphiae libri sex) атты кітабында Тритемий шифры деп аталатын прогрессивті кілтті полиалфавиттік шифрды ойлап тапты. Альберти шифрынан айырмашылығы, ол әліпбилерді кездейсоқ интервалмен ауыстырды, ал Тритемий хабардың әр әрпі үшін әліпбиді ауыстырды. Ол 26 әріптен тұратын (латын тілінде жазғандықтан Тритемий 24 әріп қолданды) тіктөртбұрышты кестеден (tabula recta) бастады. Әрбір әліпби жоғарыдағыдан бір әріпке солға қарай жылдырылды және Z әрпіне жеткеннен кейін қайтадан A-дан басталды (кестеге қараңыз). Тритемийдің идеясы хабардың бірінші әрпін бірінші жылдырылған әліпби арқылы шифрлеу болды, сондықтан A-дан B, B-дан C және т.б. шықты. Хабардың екінші әрпі екінші жылдырылған әліпби арқылы шифрленді және т.б. Альбертидің шифрлеу дискісі де дәл осы схеманы қолданды. Онда екі әліпби болды: біреуі бекітілген сыртқы сақинада, екіншісі айналатын дискіде. Әріпті шифрлеу үшін сыртқы сақинадағы әріп ізделіп, дискідегі оның астындағы әріп ретінде кодталады. Диск A-дан B-ның астында басталып, пайдаланушы әр әріпті шифрлегеннен кейін дискіні бір әріпке бұрады. Шифрді бұзу оңай болды, ал Альбертидің машиналық іске асыруы одан да қиын емес. Екі жағдайда да кілттік прогрессия шабуылдаушылардан жақсы жасырылмады. Тіпті Альбертидің полиалфавиттік шифрын іске асыруы да оңай болды (үлкен әріп криптоаналитик үшін маңызды көрсеткіш). Келесі бірнеше жүз жыл бойы көптеген алмастыру әліпбилерін пайдаланудың маңыздылығына көбісі назар аударған жоқ. Полиалфавиттік алмастыру шифрын жасаушылар бірнеше әліпбиді таңдауды жасыруға (қажет болған жағдайда қайталау арқылы) көбірек назар бөлген сияқты, көптеген әліпбилерді пайдалану және ешқайсысын қайталамау арқылы мүмкін болатын қауіпсіздікті арттыруға емес. Бұл принцип (әсіресе Альбертидің шексіз қосымша алмастыру әліпбилері) – жиілік талдауы жасалғаннан бері бірнеше жүз жыл ішіндегі ең маңызды жетістік болды. Дұрыс іске асырылса (және, соңғы кезде жүзеге асырылғанда) бұзуы әлдеқайда қиын болар еді. Тек 19 ғасырдың ортасында (Крым соғысы кезінде Бэббидждің құпия жұмысы және Фридрих Касискидің бірнеше жылдан кейін жарияланған, оған теңдесетін ашық хабарламасы) жақсы іске асырылған полиалфавиттік шифрларды криптоанализ жасауға қол жеткізілді. Касискинің зерттеуін қараңыз.