Кіріспе

Шифрлау және шифрды бұзу әдісі

Кітап шифры – хабардың ашық мәтініндегі әрбір сөз немесе әріп, кілт ретінде қолданылатын басқа мәтіндегі орынды көрсететін кодпен алмастырылатын шифр. Мұндай шифрдың қарапайым түрі кілт ретінде белгілі бір кітапты пайдаланады және ашық мәтіндегі әрбір сөзді сол кітаптағы орнын көрсететін санмен ауыстырады. Мысалы, егер таңдалған кілт Х.Г. Уэллстің «Әлемдер соғысы» романы болса, «барлық жоспарлар сәтсіз аяқталды, ертең қайта ораламын» деген ашық мәтін «335 219 881, 5600 853 9315» деп кодталады, себебі романның 335-ші сөзі – «барлық», 219-шы сөзі – «жоспарлар» және т.б. Бұл әдіс хабарды жіберуші мен алушының кілт кітабының бірдей басылымын пайдалануын қажет етеді. Бұл қарапайым түрі мәтінде кездеспейтін сөз қолданылса, сәтсіздікке ұшырайды. Бұл мәселені шешетін нұсқа сөздердің орнына жеке әріптермен жұмыс істейді. Яғни, ашық мәтіндегі әрбір әріп кілт кітапшасындағы сол әріптің орнын көрсететін санмен алмастырылады. Мысалы, сол «Әлемдер соғысы» романын кілт ретінде пайдаланып, «оқ-дәрі жоқ» деген хабар «12 10 / 50 31 59 34» деп кодталады, себебі романның осы позицияларындағы сөздер «он тоғызыншы», «оның», «жақында», «өлім», «болуға», «өзі» болып табылады. Бұл әдіс екінші Бил шифрында қолданылды. Бұл нұсқа дұрысырақ ауыстыру шифры деп аталады, әсіресе гомофоникалық шифр. Екі әдіс те сипатталғандай, өте еңбекке талап етеді. Сондықтан, практикада кілт көбінесе осы мақсат үшін жасалған код кітабы болды: хабар құру үшін қажетті барлық сөздердің тізімін қамтитын қарапайым сөздік сияқты, әрбір сөзге тиісті код нөмірімен. Бұл нұсқа код деп аталады және 15-шы ғасырдан бастап Екінші дүниежүзілік соғысқа дейін кеңінен қолданылды.

Кілтті таңдау

Кітап шифрының басты күші – кілт. Шифрланған хабарларды жіберуші мен қабылдаушы олардың шифрының кілті ретінде кез келген кітапты немесе екеуіне де қолжетімді басқа да басылымды пайдалануға келісе алады. Хабарды ұстап алып, оны түсіндіруге тырысатын адам, егер ол білікті криптограф болмаса (қауіпсіздік туралы төменде қараңыз), кілтті мүмкіндіктердің көп санынан анықтауға тырысуы керек. Шпионаж саласында кітап шифры жау территориясындағы шпион үшін маңызды артықшылықты ұсынады. Құпия кодтар кітабы жергілікті билік органдарының қолына тисе, оны ұстаған адам бірден тыңшы деп айыпталады және билік органдарына кодты бұзып, агенттің есімінен жалған хабарламалар жіберу мүмкіндігі беріледі. Ал кітап, егер шпионның жасырын қызметіне сәйкес таңдалса, мүлдем зиянсыз болып көрінеді. Кітап шифрының кемшілігі – екі тараптың да кілттің бірдей данасына ие болуы керек. Кітапты пайдаланушылар үшін ол орынсыз көрінбеуі керек, сондай-ақ онда қажетті сөздер болуы мүмкін. Сондықтан, әскерлердің қозғалысы және қару-жарақтардың саны туралы ақпарат жібергісі келетін шпион аспаздық кітапты немесе романды пайдалы кілттер ретінде таба алмайды.

Сөздік

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

Киелі кітап шифры

Киелі кітап – кеңінен қол жетімді кітап, ол көбінесе тараулар мен тармақтармен белгіленеді, бұл оның ішіндегі нақты мәтін бөлігін табуды жеңілдетеді, соның арқасында ол осы мақсатқа өте қолайлы; сөздіктердің көптеп таралуы да кодтау процесін жеңілдетуге көмектеседі.

Қауіпсіздік

Негізінде, "кітап шифры" коды кез келген басқа код сияқты, бірақ оның ерекшелігі – кодтамалық кітапты дайындау және тарату қиындықтарын жою үшін қолданыстағы мәтінді пайдалану. Дегенмен, бұл кодты басқа кодтар мен шифрларға қарсы қолданылатын барлық әдеттегі әдістермен бұзуға мүмкіндік беруден басқа, криптоаналитикке басқа код сөздерін табуға немесе тіпті кілттік мәтінді анықтап, кодты толыққанды бұзуға көмектесуі мүмкін. Алайда, кітап шифрын бұзудың жалғыз жолы осы емес. Ол криптоанализдің басқа да әдістеріне осал, сондықтан криптоаналитик шифрдың қандай кітапқа сәйкес екенін білмесе де, күрделі құралдарсыз оны бұзу оңай. Егер сақ түрде қолданса, шифрдың бұл нұсқасы әлдеқайда мықтырақ болуы мүмкін, себебі ол өте көп эквиваленті бар гомофоникалық шифр ретінде жұмыс істейді. Алайда, мұның құны – шифрленген мәтіннің өте үлкен көлемге ұзаруы.

Мысалдар

Кітап шифрларының танымал мысалы – Бейл шифрлары, олардың 2-ші құжаты кілттік мәтін ретінде АҚШ Тәуелсіздік Декларациясының (өзгертілген басылымы) қолданылады. Америка революциясында Бенедикт Арнольд кітап шифрын қолданды, кейде ол Арнольд шифры деп аталады, ол кілттік мәтін ретінде сэр Уильям Блэкстоунның Англия заңдарына түсініктемесін пайдаланды. Кітап шифрлары "Цикада 3301" жұмбағының бойымен үнемі қолданылып келді.

Көркем шығармаларда

"Колония" телесериалында қарсылық қозғалысы ұяшық мүшелері арасында байланыс орнату үшін кітап шифрын қолданады. 1868 жылы жарық көрген "Мсье Леко" романында мсье Леко тұтқынның қос кітап шифрын қолданып, өзінің серіктесімен қарым-қатынас жасағанын біледі. Тұтқынның бір ғана кітабы бар, ол – "Беранжердің әндері", сондықтан шешімді табу оңай. "Қорқыт аңғары" романында Шерлок Холмс кітабының кілттік мәтіні ретінде қай кітап қолданылғанын анықтап, кітап шифрымен шифрланған хабарды шешеді. Кен Фоллетттің Екінші дүниежүзілік соғыс триллері "Ребекка кілті" Дафна дю Моридің "Ребекка" романын кодтың негізі ретінде пайдаланған Каирдегі неміс тыңшысы туралы айтады. "Өлімнің болжамы" еңбегінде Лорд Питер Уимси, екінші дүниежүзілік соғыста нацистер басып алған Еуропадағы британдық барлау қызметіне тағайындалғанда, Джон Доннның еңбектеріне негізделген кодты қолданады. Немістер кодты бұзып, Уимси мен Бантерді ұстауға жақындады. Уимси жаңа кодты өзі мен әйелі ғана білетін жарияланбаған мәтінге негіздеп жасады. Грэхам Гриннің кейіпкерлері кітап кодтарын жиі қолданады. "Адам факторы" романында бірнеше кітап қолданылған, ал "Біздің Гаванадағы адам" романында Шекспирдің Чарльз Лэмбтің "Шекспирден аңыздар" басылымы қолданылған. "Шарптың семсері" телехикаясында кітап шифрлау маңызды рөл атқарады. Кілттік мәтін – Вольтердің "Кандид" кітабы. 2004 жылғы "Ұлттық қазына" фильмінде АҚШ Тәуелсіздік декларациясының артқы жағында кітап шифры ("Оттендорф шифры" деп аталады) табылады, "Тынық Догуд" хаттары негізгі мәтін ретінде қолданылады. Мэтью Райлидің "Алты қасиетті тас" романының кейіпкерлері бір-біріне құпия хабарлар жіберу үшін кітап шифрын қолданған. Кілттік мәтін Гарри Поттер кітаптары болды, бірақ хабарламалар кілттік мәтінді анықтауды қиындату үшін "Жалпыс құдай" форумы арқылы жіберілді. 2007 жылы шыққан төрт түйсік сериясы – "Lost: Mystery of the Island" – да әр түйсік қорабында кітап шифры қолданылып, спойлерлер жасырылып, күйермектерге шоу туралы ақпарат ашылды. "Фишер Кинг" – "Қылмыстық ақыл-ойы" сериясының екі бөлімінде, агент Хотчнердің әйелі арқылы UNSUB-тің мінез-құлық талдау бөліміне әкелген кітап шифры бар. Шифр екі жыл бойы жоғалып кеткен қызды табу үшін жасалған үлкен жұмбақтың бір бөлігі еді. Кілттік мәтін Джон Фаулздың "Жамғызушы" кітабы болды. "Burn Notice" ("Тұт бар жерде" және "Тұманның орталығы" эпизодтары, 2010): Майкл Вестен сейфтен Симонның код кітабы болып табылатын Киелі кітапты ұрлайды. Бұл Майкл Саймонмен сұхбатты ұйымдастыруға тырысқан кезде пайда үшін соғысты бастаған ұйымды іздеу үшін маусымдық сюжеттің бөлігі болады. BBC-дің "Шерлок" сериясының "Соқыр банкир" эпизодында Шерлок Холмс қытайлық тонг контрабандистерінің өз агенттерімен және бір-бірімен граффити хабарламалары арқылы қарым-қатынас жасау үшін қолданылатын шифрдың кілті болып табылатын кітапты іздеді. Ол ақырында оны табады: Лондон А-З. 2011 жылы түсірілген "Бейтаныс" фильмінде профессор Бресслердің парольдері кітап шифрларымен жасырылған. "The Unit" эпизодындағы "Жоғалған жұмақ" сериясында Джонас Блейн (ә. к. а. Snake Doctor) Paradise Lost поэмасының кітап шифрын пайдаланып, әйелі Моллиге Панамаға аман-есен келгенін айтады. Ярослав Хашектің "Жақсы солдат Швейк" романында Швейк батальонындағы офицерлер кітап шифрлауын қолдануға тырысады. Алайда, олардың бұл әрекеті екі томнан тұратын роман екені анықталып, Швейк офицерлерге шифрлау үшін пайдаланылатын екінші емес, романды оқуға ниеттенгенін ойлап, бірінші томды тапсырды. Оның үстіне, шифрдың кілті әскери оқулықта келтірілген мысалға ұқсас. Иэн Пирстің "Бір саусақ тұғыры" атты тарихи жұмбағында кітап шифры бір кейіпкердің отбасы тарихы мен оның ағылшын азаматтық соғысымен қарым-қатынасын жасырады. Джон Ле Каррдың "Кәміл тыңшы" романында басты кейіпкер Магнус Пим Simplicissimus неміс мәтініне негізделген кітап шифрын қолданады. "Адам аулаушы" фильмінде түрмеде отырған Ханнибал Лектер газетте жеке жарнамада полиция білетін кітап кодын қолданып сөйлеседі. Кейінірек полиция Лектердің қай кітапты қолданғанын біледі, ол оған ФБР профильдеушісінің мекенжайын береді, Уилл Грэм, және оны Грэмді өлтіру туралы ескертеді. Джесс Велчтің "Дарвин коды" еңбегінде Шекспирдің сөйлеген сөзін қолданып, одақтас болуы мүмкін немесе болмауы мүмкін жаумен қарым-қатынас жасау үшін кітап шифрын құрастырады. Кристин Кашоредің "Bitterblue" романында Bitterblue кітап кодын қолданып, әкесінің патшалық құрған кезіндегі құпияны ашады. Deutschland 83 телесериалында басты кейіпкер Мартин Раухтың шығыс германиялық басшылары оны Батыс Германиядағы жасырын қызметте жүргенде кітап шифрымен байланыстырады. BBC-дің "Luther" телешоуының 2-маусым финалында екі бауыр кітап шифрын қолданады. Лютер олардың кітап жоғалып кетсе немесе қолданушыларға әрқашан қолжетімді болу үшін оңай қол жетімді кітапты пайдалануы керек екенін анықтайды. Бұл оны кітап шифрының Гидеон Киелі кітабын қолданғанын анықтауға әкеледі.