oda v lodke podnimetsya i prizhmet vash chemodanchik k tomu, chto ostanetsya ot prochnogo korpusa, k samomu kupolu. V chemodanchik zatechet voda. Vprochem, gde nibud' v ugolke, vozmozhno, ostanetsya vozduh. -- YA podumal, mozhet, stoit ostavit' zapisku. -- Adresujte ee pravitel'stvu Soedinennyh SHtatov. -- Voenno morskomu vedomstvu? -- SHpionskomu vedomstvu. Kak ono tam nazyvaetsya? Upravlenie strategicheskih sluzhb. -- Pochemu vy tak govorite? -- Oni znali, gde iskat', Rudi. «Kataliny» zhdali nas. -- Mozhet, zasekli radarom? -- YA uchel eto. Net, samolety prileteli bystree. Ponimaete, chto eto znachit? -- Skazhite. -- CHto te, kto ohotilsya na nas, znali nashu skorost'. -- A... vot pochemu vy govorite pro shpionov. -- YA otdal Bobbi chertezhi, Rudi. -- CHertezhi «V Million»? -- Da... dolzhen zhe on byl kak to opravdat'sya pered amerikancami. -- | e... zadnim chislom yasno, chto etogo, navernoe, ne stoilo delat'. No ya ne osuzhdayu vas, Gyunter. Velikolepnyj byl zhest. -- Teper' oni spustyatsya i najdut nas. -- Kogda my umrem, vy imeete v vidu. -- Da. Ves' plan ruhnul. CHto zh, u nas poluchilos' simpatichnoe tajnoe obshchestvo. Mozhet, Enoh Root proyavit smekalku. -- Vy dejstvitel'no dumaete, chto shpiony obyshchut etu razvalinu? -- Kto ih znaet. Vam to kakaya zabota? -- U menya v chemodanchike koordinaty Golgofy, -- otvechaet Rudi. -- I ya znayu tochno, chto bol'she oni ne zapisany nigde. -- Eshche by ne znat', vy zhe edinstvennyj, kto rasshifroval soobshchenie. -- Da. Mozhet, sleduet ego szhech'? -- Togda my pogibnem. No po krajnej mere umirat' budem pri svete i v teple. -- Vy to cherez neskol'ko chasov budete zagorat' na pesochke. -- Prekratite! -- Esli ya obeshchayu, ya znayu, o chem govoryu, -- otvechaet Rudi. CHto to gluho pleshchetsya, slovno nogi shlepayut po vode. -- Rudi? Rudi! -- zovet Bishof. CHernyj svod tishiny. On odin. CHerez minutu ego lodyzhku hvataet ruka. Rudi podnimaetsya po ego telu, kak po lestnice. Pleshchetsya voda, i razdaetsya glubokij vzdoh. Kakoj prekrasnyj vozduh -- v nem v shest'desyat raz bol'she kisloroda, chem v obychnom. Srazu chuvstvuesh' sebya luchshe. Poka Rudi prihodit v sebya, Bishof podderzhivaet ego. -- Lyuk otkryt, -- govorit Rudi. -- YA videl svet. Naverhu solnce, Gyunter! -- Tak poplyli! -- Plyvite vy. YA ostanus'. Nado szhech' koordinaty. -- Rudi vnov' otkryvaet chemodanchik, shelestit bumagami, vynimaet chto to, snova zakryvaet zamki. Bishof ne shevelitsya. -- CHerez tridcat' sekund ya zazhigayu spichku, -- govorit Rudi. Bishof oborachivaetsya na golos i v temnote nashchupyvaet ruku tovarishcha. -- YA najdu ostal'nyh, -- govorit Bishof. -- YA peredam im, chto nas nakryl grebanyj amerikanskij shpion. My pervymi doberemsya do zolota, oni nichego ne poluchat. -- Idite! -- krichit Rudi. -- Vam nado speshit'. Bishof celuet ego v shcheku i nyryaet. Pered nim rasseyannyj sine zelenyj svet, idushchij niotkuda. Rudi donyrnul do lyuka, otkryl ego i vernulsya ele zhivym. Bishofu predstoit prodelat' tot zhe put', a zatem plyt' k poverhnosti. Net, on ne smozhet. Vnutri lodki vspyhivaet yarkij, teplyj svet. Bishof brosaet vzglyad nazad, zatem vverh. Nosovaya chast' prevratilas' v shar zheltogo ognya, v centre -- siluet cheloveka. Ot kupola prochnogo korpusa meridianami rashodyatsya linii svarochnyh shvov i klepanyh soedinenij. Svetlo kak dnem. Bishof razvorachivaetsya i s legkost'yu plyvet vniz, k vhodnomu trapu, k central'nomu postu, i nahodit lyuk: tusklyj goluboj disk. K tomu, chto stalo teper' potolkom CP, prizhat vodoj spasatel'nyj krug. Bishof hvataet ego i, barahtayas', tyanet vniz, k centru, protalkivaet vpered cherez lyuk; zatem probiraetsya sam. Vokrug korally. Kakaya krasota! Tak by i ostalsya lyubovat'sya. No u nego eshche est' dela naverhu. Bishof vcepilsya v krug, i, hotya kazhetsya, chto on stoit na meste, korally umen'shayutsya i uplyvayut vniz. Na nih lezhit, istekaya puzyryami, ogromnaya seraya shtukovina; ona umen'shaetsya i umen'shaetsya, kak raketa, tayushchaya v nebe. On zadiraet golovu, i potok vody struitsya po licu. Ruki Bishofa vytyanuty vverh i szhimayut verevki spasatel'nogo kruga, v kruge -- disk solnechnogo sveta. On stanovitsya vse yarche i krasnee. Koleni nachinayut bolet'. POTOK Ostal'noe proplyvaet pered Rendallom Lourensom Uoterhauzom, kak istoricheskoe kino. On znaet, chto, tehnicheski govorya, sejchas nastoyashchee, a vse dejstvitel'no vazhnoe v budushchem. Odnako vse vazhnoe dlya nego resheno i opredelilos'. Emu hochetsya prosto zhit' svoej zhizn'yu, takoj, kakaya ona teper'. Oni otnosyat Ami v missiyu, i mestnyj doktor chto to delaet s ee nogoj. Dostavit' Ami v manil'skuyu bol'nicu nevozmozhno -- In perekryl dorogi. |to dolzhno pugat', no, chut' poobvykshis', oni nachinayut nahodit' situaciyu prosto dosadnoj i skuchnoj. Operaciyu osushchestvlyayut gerontoapparatchiki iz KPK pri podderzhke neskol'kih druzhkov prihlebatelej v mestnom pravitel'stve. Ni odin iz nih ne imeet ponyatiya o takih veshchah, kak kodirovannaya shirokopolosnaya paketnaya radiosvyaz', tak chto Dug i Rendi bez truda obshchayutsya s vneshnim mirom i peredayut, kak idut dela. Gruppa krovi Rendi sovmestima s Ami, i on daet doktoru vykachat' sebya pochti dosuha. Ot nedostatka krovi u nego na paru dnej blokiruyutsya mozgi, i vse ravno, kogda on smotrit na perechen' oborudovaniya i rabochej sily dlya gornyh rabot v Golgofe, sostavlennyj Duglasom Makarturom SHafto, emu hvataet soobrazilovki skazat': k chertu vse. Zabud' pro gruzoviki, otbojnye molotki, dinamit, mudrenye pogruzchiki, ekskavatory i prohodcheskie mashiny. Daj mne burovuyu, paru nasosov i neskol'ko tysyach gallonov solyarki. Dug srazu soobrazhaet, k chemu klonit Rendi, da i kak inache, ved' on sam podal mysl', rasskazav staruyu voennuyu legendu ob otce. Novyj perechen' bez truda obespechivayut Avi i Goto Dengo. Nedelyu In ne daet im pokinut' missiyu, i vse eto vremya podzemnye vzryvy prodolzhayut sotryasat' okrestnosti. U Ami nachinaetsya zarazhenie, i doktor uzhe pochti reshaet amputirovat' nogu, chtoby sohranit' zhizn'. Enoh Root provodit s Ami naedine nekotoroe vremya, i ee sostoyanie neozhidanno uluchshaetsya. On ob®yasnyaet, chto primenil mestnoe narodnoe sredstvo, no Ami otkazyvaetsya govorit' na etu temu. Tem vremenem ostal'nye, chtob ne skuchat' bez dela, razminiruyut territoriyu vokrug Golgofy i pytayutsya opredelit', otkuda razdayutsya vzryvy. Pohozhe, Inu eshche nado projti okolo kilometra skal'noj porody, a on prodvigaetsya vsego na neskol'ko desyatkov metrov v den'. Ves' mir slovno s cepi sorvalsya; televizionshchiki i voennye bespreryvno obletayut mestnost' na vertoletah. V odin prekrasnyj den' na territoriyu missii saditsya vertolet «Goto Inzhiniring»; on privozit geofizicheskuyu apparaturu i -- chto vazhnee -- antibiotiki dlya Ami. Mestnye bakterii penicillina to nikogda ne videli, ne to chto supersovremennogo sredstva, po sravneniyu s kotorym penicillin -- prosto kurinyj bul'on. Lekarstvo okazyvaet na bol'nuyu nogu poistine volshebnoe dejstvie. CHerez paru chasov zhar spadaet, i v tot zhe den' Ami uzhe mozhet potihon'ku kovylyat'. Dorogi razblokirovany, i teper' glavnaya zadacha -- sderzhat' natisk reporterov, kladoiskatelej avantyuristov i nerdov. Vse oni ubezhdeny, chto prisutstvuyut pri nekom perelomnom sobytii v istorii civilizacii, kotoraya doshla do ruchki, i ostaetsya tol'ko vyklyuchit' vsyu sistemu i perezagruzit'sya. Rendi vidit lyudej s transparantami, na kotoryh napisano ego imya. On staraetsya ne dumat', chto iz etogo vytekaet. Gruzoviki s oborudovaniem ele ele probivayutsya po zapruzhennym dorogam, po kogda vse taki pribyvayut, nachinaetsya samoe nepriyatnoe i nudnoe -- prihoditsya celuyu nedelyu taskat' vsyu etu erundu v dzhungli. Rendi pochti vse vremya boltaetsya s geofizikami; u nih est' klassnaya zhelezka -- akusticheskij tomograf, kotorym «Goto Inzhiniring» prosvechivaet (ili, kak govoryat eti rebyata, «prozvuchivaet») uchastki budushchih rabot. K tomu vremeni, kak dostavleno tyazheloe oborudovanie, u Rendi gotov pogorizontnyj plan Golgofy s razresheniem okolo metra. On mog by letat' po nej v virtual'noj real'nosti, esli by zahotel. Teper' nuzhno tol'ko reshit', gde proburit' tri skvazhiny: dve sverhu, v glavnuyu kameru, i odnu sboku, pochti gorizontal'no, no s legkim pod®emom vverh, k nizhnemu zumpfu. Drenazhnoe otverstie. Kto to priletaet iz vneshnego mira i soobshchaet Rendi, chto on na oblozhkah «Tajm» i «N'yusuik». Rendi ne vidit v etom nichego horoshego. U nego novaya zhizn'. Ona viditsya emu tak: zhenit'sya na Ami i potihon'ku zanimat'sya svoim delom, poka ne pomret ot starosti. Svetit'sya na oblozhkah gazet i transparantah posredi dzhunglej v ego plany ne vhodit. Emu hochetsya ostat'sya v dzhunglyah navsegda. Nasosy razmerom s dobruyu loshad', ochen' moshchnye i sposobny podderzhivat' vysokoe davlenie. Ih vypusknye truby po diametru v tochnosti sovpadayut s ust'yami skvazhin na vershine: cherez odnu budet podavat'sya szhatyj vozduh, cherez druguyu -- solyarka pod davleniem. Dug SHafto tozhe hotel by uchastvovat', no on nedostatochno podkovan v tehnicheskom otnoshenii, poetomu zanimaetsya ohranoj uchastka ot zolotoiskatelej i lazutchikov Ina, chtoby ne meshali i ne dosazhdali. U Duga massa interesnyh druzej po vsemu miru; oni po pervomu zovu sobirayutsya na Golgofe. Sejchas oni zatailis' v dzhunglyah, obnesya uchastok po perimetru natyazhnymi strunami i chem to eshche, o chem Rendi ne hochetsya dazhe znat'. Dug prosto velit ne priblizhat'sya k granice, i Rendi poslushno vypolnyaet prikaz. S drugoj storony, chuvstvuetsya nepoddel'nyj interes Duga k glavnym sobytiyami, poetomu, kogda nastupaet velikij den', Rendi imenno emu poruchaet nazhat' na knopku. Nachalu predshestvuyut molitvy. Avi privez ravvina iz Izrailya, Enoh Root priglasil arhiepiskopa Manily, Goto Dengo pritashchil kakogo to sintoistskogo nastoyatelya, i vdobavok priehala ujma predstavitelej iz drugih stran YUgo Vostochnoj Azii. Vse oni molyatsya ili poyut, hotya molitvy prakticheski tonut v reve vertoletov. Slishkom mnogie ne zhelayut trogat' Golgofu, i Rendi chuvstvuet, chto, po suti, oni pravy. No on «prozvuchil» akusticheskim tomografom tunnel' Ina, shchupal'ce pustoty, tyanushcheesya k hranilishchu, opublikoval trehmernye karty i argumentirovanie -- kak emu kazhetsya -- zayavil, chto gorazdo luchshe sdelat' chto nibud' konstruktivnoe, chem prosto pozvolit' Inu ograbit' sokrovishchnicu. Nekotorye soglasilis' s dovodami, nekotorye net, odnako nikto iz nesoglasnyh ne popal na oblozhki «Tajm» i «Nyosuik». Poslednim beret slovo Dug SHafto. On snimaet bejsbol'nuyu kepku i, prizhav ee k serdcu, so slezami na glazah nachinaet rasskazyvat' chto to o svoem otce, kotorogo edva pomnit. Govorit o bitve za Manilu, kak vpervye uvidel otca na razvalinah cerkvi svyatogo Avgustina, kak tot nosil ego na rukah po stupen'kam pered tem, kak obrushit' adskij ogon' na golovy yaponcev. Govorit o proshchenii i drugih otvlechennyh ponyatiyah; slova priglusheny shumom vertoletov, no Rendi kazhetsya, chto eto tol'ko pridaet im vyrazitel'nosti, potomu chto slova -- eto obryvki vospominanij, takih zhe nevnyatnyh i priglushennyh. Nakonec Dug zhmet na knopku. Za neskol'ko minut nasosy nagnetayut v Golgofu goryuchuyu smes'. Dug zhmet na druguyu knopku. V glubine gory razdaetsya priglushennyj vzryv. Zatem mir sodrogaetsya i revet; rev perehodit v vibriruyushchij voj. Iz drenazhnogo otverstiya vnizu vyryvaetsya stolb belogo plameni i zaryvaetsya v reku, v tom meste, gde vstretil smert' |ndryu Loub. Vstaet oblako para; vertolety vzmyvayut vvys'. Rendi s®ezhivaetsya na beregu pod pokrovom oblaka, chuvstvuya, chto eto poslednyaya v ego zhizni vozmozhnost' pobyt' odnomu. CHerez polchasa vmeste s goryashchim gazom vypleskivaetsya raskalennyj potok. SHipya i podnimaya par, on osedaet na dno reki. Dolgoe vremya ne vidno nichego, krome belyh oblakov, no cherez chas ili dva pod vodoj i vokrug kamnya, na kotorom primostilsya Rendi, proyavlyaetsya, rastekayas' po dnu, blestyashchaya, shirokaya reka zolota. PRILOZHENIE: PASXYANS SHIFROVALXNYJ ALGORITM Bryus SHnajer, avtor «Prikladnoj kriptografii» Prezident «Kaunterpejn sistems» http://www.counterpane.com V romane Nila Stivensona «Kriptonomikon» personazh po imeni Enoh Root opisyvaet personazhu po imeni Rendi Uoterhauz kriptosistemu pod kodovym nazvaniem «Pontifik», a posle soobshchaet, chto algoritm realizuetsya pri pomoshchi kolody kart. Dal'she geroi obmenivayutsya neskol'kimi soobshcheniyami, zashifrovannymi etim sposobom. Sistemu «Pas'yans» (v romane ona vystupaet pod kodovym nazvaniem «Pontifik», daby do pory do vremeni skryt', chto v nej ispol'zuetsya kartochnaya koloda) ya pridumal, chtoby agenty na mestah mogli vyhodit' na svyaz', ne polagayas' na elektroniku i ne imeya pri sebe komprometiruyushchih instrumentov. Agent mozhet okazat'sya v situacii, gde u nego prosto ne budet dostupa k komp'yuteru, ili postradat', esli pri nem obnaruzhat sredstva sekretnoj svyazi. A koloda kart... chto mozhet byt' bezobidnee? Stojkost' «Pas'yansa» osnovana na sluchajnosti peretasovannoj kolody. Manipuliruya eyu, kommunikant sposoben sozdat' cepochku «sluchajnyh» bukv, kotorye potom kombiniruyutsya s soobshcheniem. Razumeetsya, «Pas'yans» mozhno vosproizvesti na komp'yutere, no sozdan on dlya ispol'zovaniya vruchnuyu. Hot' «Pas'yans» i nizkotehnologichen, nadezhnost' v nego zalozhena vysokotehnologicheskaya. YA sozdaval ego v raschete na samogo bogatogo voennogo protivnika, obladayushchego samymi bol'shimi komp'yuterami i samymi tolkovymi kriptoanalitikami. Konechno, ne isklyucheno, chto kto to najdet sposob vzlomat' «Pas'yans» (ishchite obnovleniya na moej veb stranice), no algoritm nesomnenno luchshe, chem vse drugie sposoby shifrovaniya s pomoshch'yu karandasha i bumagi, kotorye ya videl. Pravda, eto ne bystro. CHtoby zashifrovat' ili rasshifrovat' bolee ili menee dlinnoe soobshchenie, nuzhen vecher. V knige «Kan o kodah» Devid Kan opisyvaet podlinnyj metod shifrovaniya s pomoshch'yu karandasha i bumagi, kotorym pol'zovalsya sovetskij shpion. Na shifrovku s pomoshch'yu sovetskogo algoritma i s pomoshch'yu «Pas'yansa» trebuetsya primerno ravnoe vremya. SHIFROVANIE S POMOSHCHXYU «PASXYANSA» «Pas'yans» -- potochnyj shifr s obratnoj svyaz'yu po vyhodu. Inogda eto nazyvaetsya generator gammy. Osnovnaya ideya v tom, chto «Pas'yans» generiruet shifruyushchij potok iz chisel ot 1 do 26. Dlya shifrovaniya sgenerirujte stol'ko zhe bukv klyuchevogo potoka, skol'ko soderzhit otkrytyj tekst. Potom summirujte ih po modulyu 26, odnu za drugoj, s bukvami otkrytogo teksta. Dlya rasshifrovaniya sgenerirujte tot zhe klyuchevoj potok i vychitajte po modulyu 26 iz shifrteksta, chtoby poluchit' otkrytyj tekst. Dlya primera zashifruem pervoe soobshchenie iz romana Stivensona, «DO NOT USE PC»: 1. Razbejte soobshchenie otkrytogo teksta na gruppy po pyat' bukv. (Nichego takogo magicheskogo v cifre 5 net, eto prosto tradiciya.) Poslednyuyu gruppu dopolnite bukvami «X». Togda esli soobshchenie «DO NOT USE PC», to otkrytyj tekst: DONOT USEPC 2. S pomoshch'yu «Pas'yansa» sgenerirujte desyat' bukv shifruyushchego potoka. (Podrobnosti dal'she.) Predpolozhim, eto: KDWUP ONOWT 3. Perevedite otkrytyj tekst iz bukv v chisla: A = 1, V = 2, i tak dalee: 4 15 14 15 20 21 19 5 16 3 4. Tochno tak zhe perevedite v chisla klyuchevoj potok: 11 4 23 21 16 15 14 15 23 20 5. Slozhite chisla otkrytogo teksta s chislami klyuchevogo potoka po modulyu 26. (To est' esli summa prevyshaet 26, vychtite iz rezul'tata 26.) Naprimer, 1 + 1 = 2, 26 + 1 = 27, a 27 -- 26 = 1, tak chto 26 + 1 = 1. 15 19 11 10 10 10 7 20 13 23 6. Perevedite chisla obratno v bukvy. OSKJJ JGTMW Kogda natreniruetes', smozhete skladyvat' bukvy v ume, ne perevodya ih v chisla. Tut nado prosto privyknut'. Legko zapomnit' A + A = V; trudnee, chto T + Q = K. RASSHIFROVKA S POMOSHCHXYU «PASXYANSA» Osnovnaya ideya sostoit v tom, chto poluchatel' generiruet tot zhe klyuchevoj potok i potom vychitaet bukvy klyuchevogo potoka iz bukv shifrteksta. 1. Voz'mite shifrtekst i razbejte ego na gruppy iz pyati bukv. (On uzhe dolzhen byt' v takom vide.) OSKJJ JGTMW 2. S pomoshch'yu «Pas'yansa» sgenerirujte desyat' bukv klyuchevogo potoka. Esli poluchatel' ispol'zuet tot zhe klyuch, chto i otpravitel', bukvy dolzhny poluchit'sya te zhe: KDWUP ONOWT 3. Perevedite shifrtekst iz bukv v cifry: 15 19 11 10 10 10 7 20 13 23 4. Perevedite klyuchevoj potok analogichnym obrazom: 11 4 23 21 16 15 14 15 23 20 5. Vychtite chisla klyuchevogo potoka iz chisel shifrteksta po modulyu 26. Naprimer, 22 -- 1 = 20, 1 -- 22 = 5. (|to legko. Esli pervoe chislo men'she vtorogo, pered vychitaniem pribav'te k nemu 26. Togda 1 -- 22 =? stanet 27 -- 22 = 5.) 4 15 14 15 20 21 19 5 16 3 6. Perevedite chisla obratno v bukvy. DONOT USEPC Rasshifrovanie proishodit tak zhe, kak zashifrovanie, tol'ko vy vychitaete klyuchevoj potok iz shifrteksta. GENERACIYA BUKV KLYUCHEVOGO POTOKA |to sut' «Pas'yansa». Privedennoe vyshe opisanie shifrovaniya i rasshifrovaniya rabotaet dlya lyubogo potochnogo shifra s obratnoj svyaz'yu po vyhodu. Dal'she ob®yasnyaetsya, kak rabotaet «Pas'yans». «Pas'yans» generiruet klyuchevoj potok s pomoshch'yu kolody kart. Kolodu v 54 lista (pomnite pro dzhokerov) mozhno predstavit' kak 54 elementnuyu perestanovku. Sushchestvuet 54!, ili 2, 31 h 1071 vozmozhnyh raskladov kolody. CHto eshche luchshe, v kolode 52 lista (bez dzhokerov), a v latinskom alfavite -- 26 bukv. Mimo takogo sovpadeniya greh projti. Dlya «Pas'yansa» v kolode dolzhen byt' polnyj nabor iz 52 kart i dvuh dzhokerov. Dzhokery dolzhny kak to otlichat'sya. (Obychno tak ono i est'. V kolode, na kotoruyu ya smotryu, kogda pishu, na dzhokerah zvezdy: na odnom bol'shaya, na drugom malen'kaya.) Pust' odin dzhoker budet A, drugoj B. Obychno graficheskij element u dzhokerov odinakovyj, otlichaetsya tol'ko razmer. Nazovite bol'shij dzhoker «B» ot slova «bol'she». Esli vam tak proshche, napishite na dzhokerah «A» i «B», no pomnite, chto, esli vas pojmayut, vam pridetsya ob®yasnyat' eto tajnoj policii. Dlya inicializacii kolody voz'mite ee v ruku, licom vverh. Potom razlozhite karty v nachal'noj posledovatel'nosti, kotoraya predstavlyaet soboj klyuch. (Pro klyuch ya ob®yasnyu pozzhe, no eto ne to zhe, chto klyuchevoj potok.) Teper' my gotovy sgenerirovat' cepochku bukv klyuchevogo potoka. Vot «Pas'yans»: 1. Najdite dzhoker A. Perelozhite ego na odnu kartu vniz. (To est' pomenyajte mestami s kartoj, kotoraya lezhit srazu pod nim.) Esli dzhoker -- nizhnyaya karta v kolode, polozhite ego pod verhnyuyu kartu. 2. Najdite dzhoker B. Perelozhite ego na dve karty vniz. Esli dzhoker -- nizhnyaya karta v kolode, polozhite ego pod dve verhnie karty. Esli predposlednyaya, polozhite srazu pod verhnyuyu. (V obshchem, predstav'te, chto koloda -- eto petlya... nu, ponyali.) Vazhno vypolnyat' eti dva shaga v ukazannoj posledovatel'nosti. Est' soblazn oblenit'sya i perekladyvat' dzhokery v tom poryadke, v kakom oni vam popadutsya. |to ne strashno, esli tol'ko oni ne lezhat blizko. Tak chto esli koloda do shaga 1 vyglyadela tak: 3 A B 8 9 to posle shaga 2 ona budet vyglyadet': 3 A 8 B 9 Esli est' somneniya, pomnite, chto dzhoker A nado perekladyvat' pervym. I bud'te vnimatel'ny, kogda dzhokery vnizu kolody. 3. Podsnimite kolodu. To est' pomenyajte karty nad pervym dzhokerom s kartami pod vtorym dzhokerom. Esli koloda vyglyadela tak: 2 4 6 B 4 8 7 1 A 3 9 to posle podsnimaniya ona budet vyglyadet': 3 9 B 4 8 7 1 A 2 4 6 «Pervyj» i «vtoroj» dzhoker otnosyatsya k dzhokeram, kotorye lezhat sootvetstvenno blizhe i dal'she ot verha kolody. Na etom shage ne vazhno, kakoj iz nih A, kakoj B. Pomnite, chto dzhokery i karty mezhdu nimi ne perekladyvayutsya; mestami menyayutsya nizhnyaya i verhnyaya stopka. Esli v odnoj iz stopok kart net (dzhokery lezhat ryadom, libo odin iz nih sverhu ili snizu), schitajte etu stopku pustoj i peremeshchajte ee, kak polnuyu. 4. Podsnimite po schetu. Vzglyanite na nizhnyuyu kartu. Prevratite ee v chislo ot 1 do 53. (Posledovatel'nost' mastej, kak v bridzhe: trefy, bubny, chervy, piki. Esli karta ¦, ee znachenie sootvetstvuet dostoinstvu. Esli eto ¦, to dostoinstvu plyus 13. Esli ¦, dostoinstvu plyus 26. Esli ¦, dostoinstvu plyus 39. Odin iz dzhokerov -- 53.) Otschitajte ot verha kolody eto chislo. (YA obychno schitayu ot 1 do 13 trebuemoe chislo raz: eto proshche, chem posledovatel'no doschityvat' do bol'shih chisel.) Vyn'te karty nizhe toj, do kotoroj vy doschitali, ostaviv poslednyuyu vnizu. Esli koloda vyglyadela tak: 7... karty... 4 5... karty... 8 9 i devyatoj kartoj byla 4, posle podsnimaniya ona budet vyglyadet' tak: 5... karty... 8 7... karty... 4 9 Poslednyaya karta ostaetsya na meste, chtoby sdelat' shag obratimym. |to vazhno dlya matematicheskogo analiza ego bezopasnosti. 5. Najdite kartu rezul'tat. Posmotrite na verhnyuyu kartu. Perevedite ee v chislo ot 1 do 53, kak opisano vyshe. Otschitajte eto chislo kart. (Schitajte verhnyuyu kartu nomerom pervym.) Zapishite kartu posle toj, do kotoroj vy doschitali, na listke bumagi. Esli eto dzhoker, nichego ne zapisyvajte i nachnite snova s shaga 1.) |to pervaya karta rezul'tat. Zamet'te, chto etot shag ne izmenyaet sostoyanie kolody. 6. Perevedite kartu v chislo. Kak i prezhde, pol'zujtes' posledovatel'nost'yu mastej, prinyatoj v bridzhe, v poryadke vozrastaniya: ¦, ¦, ¦ i ¦. To est' ot T¦ do K¦ -- ot 1 do 13, ot T¦ do K¦ -- ot 14 do 26, ot T¦ do K¦ -- ot 27 do 39, i ot T¦ do K¦ -- ot 40 do 52. Vot i ves' «Pas'yans». S ego pomoshch'yu vy mozhete poluchit' stol'ko chisel klyuchevogo potoka, skol'ko potrebuetsya. Znayu, chto v raznyh stranah kolody nemnogo raznye. V celom ne vazhno, kakuyu posledovatel'nost' mastej ispol'zovat' ili kak perevodit' karty v cifry. Vazhno lish', chtoby otpravitel' i poluchatel' sgovorilis' o pravilah. Esli vy ne budete vypolnyat' vse operacii odinakovo, vy ne smozhete obshchat'sya. NASTROJKA KOLODY «Pas'yans» nadezhen v toj mere, v kakoj nadezhen ego klyuch. To est' prostejshij sposob vzlomat' «Pas'yans» -- vyyasnit', kakim klyuchom pol'zuyutsya kommunikanty. Esli u vas net horoshego klyucha, vse ostal'noe bespolezno. Vot neskol'ko sovetov po povodu obmena klyuchom. 1. Peretasujte kolodu. Sluchajnyj klyuch -- samyj luchshij. Odin iz kommunikantov mozhet sluchajnym obrazom peretasovat' kolodu i razlozhit' vtoruyu tochno takim zhe sposobom. Odna dolzhna byt' u poluchatelya, vtoraya -- u otpravitelya. Bol'shinstvo lyudej ploho tasuyut karty, poetomu peretasujte kolodu ne men'she desyati raz. Luchshe vzyat' kolodu, kotoroj uzhe igrali, chem tol'ko chto raspechatannuyu. Obyazatel'no nuzhno imet' zapasnuyu kolodu, razlozhennuyu v tom zhe poryadke, inache, sdelav oshibku, vy uzhe ne smozhete prochest' soobshchenie. I pomnite, chto klyuch uyazvim: tajnaya policiya mozhet najti kolodu i perepisat' ee poryadok. 2. Ispol'zujte bridzhevye kombinacii. Rasklady bridzha, kotorye pechatayut v gazetah ili knigah po kartochnym igram, sootvetstvuyu 95 bitnomu klyuchu. Esli kommunikanty dogovoryatsya, kak, ishodya iz etogo, raskladyvat' kolody i kuda pomeshchat' dzhokery (mozhet byt', posle pervyh dvuh kart, upomyanutyh v razbore), eto srabotaet. Uchtite: tajnaya policiya mozhet najti kolonku s bridzhem v gazete, kotoroj vy reshili pol'zovat'sya, i spisat' poryadok kart. Mozhno sgovorit'sya na chem nibud' vrode «ispol'zuj kolonku bridzha iz gazety v tvoem rodnom gorode na den' zashifrovki soobshcheniya» ili pohozhem. Mozhno ispol'zovat' spisok klyuchevyh slov dlya poiska na veb sajte «N'yu Jork tajme». Poisk dast vam kakuyu nibud' stat'yu; voz'mite bridzhevuyu kolonku iz nomera, v kotorom ona napechatana. Esli klyuchevye slova budut najdeny ili perehvacheny, ih sochtut parolem. Pridumajte kakoj nibud' svoj variant: pomnite, chto tajnaya policiya tozhe chitaet knigi Nila Stivensona. 3. Ispol'zujte parol' dlya rasklada kolody. V etom metode dlya pervonachal'nogo rasklada ispol'zuetsya algoritm «Pas'yansa». I otpravitel', i poluchatel' znayut parol'. (Naprimer, «SECRET KEY».) Nachnite s kolody, razlozhennoj po poryadku, samaya mladshaya sverhu, posledovatel'nost' mastej, kak v bridzhe. Prodelajte operaciyu «Pas'yans», no vmesto shaga 5 vypolnite eshche odno podsnimanie po schetu, osnovyvayas' na pervoj bukve parolya (v dannom primere 19). (Ne zabud'te polozhit' verhnie karty srazu nad nizhnej kartoj kolody, kak i ran'she.) Vypolnite eto po razu na kazhduyu bukvu. Eshche dve bukvy opredelyat polozhenie dzhokerov. Pomnite, vprochem, chto uroven' sluchajnosti na bukvu v standartnom anglijskom primerno 1, 4 bita. Dlya bezopasnosti nuzhen parol' po men'shej mere iz 80 bukv; ya rekomenduyu ne men'she 120. (Uzh prostite, no bolee korotkij klyuch ne daet nadezhnogo urovnya bezopasnosti.) PRIMERY Vot neskol'ko primerov, chtoby potrenirovat'sya s «Pas'yansom»: Primer 1: Nachnite s nerazlozhennoj kolody: T¦ -- K¦, T¦ -- K¦, T¦ -- K¦, T¦ -- K¦, dzhoker A, dzhoker B (mozhete schitat' eto posledovatel'nost'yu 1-- 52, A. B). Togda pervye desyat' rezul'tatov: 4 49 10 (53) 24 8 51 44 6 33 53, estestvenno, propuskaetsya. YA ostavil eto chislo tol'ko dlya yasnosti. Esli otkrytyj tekst: AAAAA AAAAA to shifrtekst: EXKYI ZSGEH Primer 2: Ispol'zuya metod nastrojki 3 klyuch «FOO», poluchaem pervye 15 rezul'tatov: 8 19 7 25 20 (53) 9 8 22 32 43 5 26 17 (53) 38 48 Esli otkrytyj tekst sostoit iz odnih «A», to shifrtekst budet: ITHZU JIWGR FARMW Primer 3: Ispol'zuya metod nastrojki 3 i klyuch «CRYPTONOMICON», soobshchenie «SOLITAIRE» zashifrovyvaetsya kak: KIRAK SFJAN Razumeetsya, nado ispol'zovat' bolee dlinnyj klyuch. |ti primery privedeny tol'ko dlya trenirovki. Na moem veb sajte est' eshche primery, i vy mozhete sozdat' svoi, ispol'zuya programmu na yazyke PERL, privedennuyu v etoj knige. SOBLYUDENIE TAJNY KAK USLOVIE BEZOPASNOSTI «Pas'yans» rasschitan na to, chto vrag ne smozhet vzlomat' ego, dazhe znaya algoritm. YA ishodil iz dopushcheniya, chto «Kriptonomikon» stanet bestsellerom i kupit' ego mozhno budet povsyudu. Polagayu, ANB i vse ostal'nye izuchat algoritm. YA ishozhu iz togo, chto tajnym budet tol'ko klyuch. Vot pochemu tak vazhno sohranyat' klyuch v tajne. Esli u vas v bezopasnom meste hranitsya koloda kart, nel'zya isklyuchat', chto vrag zapodozrit vas v ispol'zovanii «Pas'yansa». Esli u vas v tajnike lezhit bridzhevaya kolonka iz gazety, eto nesomnenno vyzovet interes. Esli izvestno, chto nekaya gruppa ispol'zuet etot algoritm, tajnaya policiya postaraetsya sledit' za bridzhevymi kolonkami. «Pas'yans» nadezhen, dazhe esli vrag znaet, chto vy im pol'zuetes', i prostaya koloda kart -- vse zhe ne takaya ulika, kak shifroval'naya programma v vashem noutbuke, odnako etot algoritm ne zamenyaet zhitejskoj smekalki. SOVETY PO ISPOLXZOVANIYU Pervoe pravilo lyubogo potochnogo shifra s obratnoj svyaz'yu po vyhodu: nel'zya ispol'zovat' odin klyuch dlya zashifrovki dvuh raznyh soobshchenij. Povtoryajte za mnoj: NIKOGDA NE ISPOLXZUJ ODIN KLYUCH DLYA ZASHIFROVKI DVUH RAZNYH SOOBSHCHENIJ. V protivnom sluchae vy razrushaete vsyu bezopasnost' sistemy. Vot pochemu: esli u vas est' dva potoka shifrteksta A + K i V + K i vy vychtete odin iz drugogo, to poluchite (A + K) -- (V + K)= A + K -- V -- K = A -- V. |to kombinaciya dvuh otkrytyh tekstov, kotoruyu ochen' legko vzlomat'. Pover'te na slovo: vy, mozhet byt', i ne vosstanovite A i V iz A -- V, no professional'nyj kriptoanalitik s etim spravitsya. Tak chto eto zhiznenno vazhno: nikogda ne pol'zovat'sya odnim klyuchom dlya zashifrovki dvuh raznyh soobshchenij. Pishite korotkie soobshcheniya. Algoritm rasschitan na soobshcheniya nebol'shoj dliny -- primerno do dvuh tysyach znakov. Esli vy hotite zashifrovat' roman v sto tysyach slov, vospol'zujtes' komp'yuternym algoritmom. Ispol'zujte v svoih soobshcheniyah stenografiyu, abbreviatury, sleng. Ne treplites' popustu. Dlya bol'shej bezopasnosti postarajtes' delat' vse v ume. Esli tajnaya policiya lomaet vashu dver', prosto spokojno peretasujte kolodu. (Ne brosajte ee v vozduh, vy udivites', naskol'ko pri etom sohranyaetsya poryadok kart.) Ne zabud'te peretasovat' kontrol'nuyu kolodu, esli ona u vas est'. ANALIZ BEZOPASNOSTI Mne mnogo chto est' po etomu povodu skazat', no vopros slishkom slozhnyj dlya kratkogo izlozheniya v knige. Sm. http://www.counterpane.com, ili napishite Counterpane Systems, 1711 North Ave #16, Oak Park, IL 60302. DALXNEJSHEE CHTENIE Rekomenduyu dlya nachala moyu knigu «Applied Cryptography» (John Wilcy & Sons, 1996).1 Potom prochtite «The Codebreackers» Devida Kana.2 Dal'she est' knigi po komp'yuternoj i ruchnoj kriptografii Mozhete podpisat'sya na moyu besplatnuyu rassylku na http:/www.counterpane.com/cryptogram.html, ili otpraviv pustoe soobshchenie po adresu, crypto gram subscribe@chaparraltree.com. |to ochen' uvlekatel'no, uspehov! 1 Tak v yaponskoj armii nazyvayut otstuplenie. 1 Hram YAsukuni -- sintoistskoe svyatilishche v Tokio, gde poklonyayutsya dusham pogibshih voinov; do razgroma YAponii nahodilsya v vedenii vedomstva armii i flota. 1 U finnov, razumeetsya, est' svoya, absolyutno samobytnaya raznovidnost' avtomaticheskogo oruzhiya. 1 V chem delo? (nem.) 1 Lyubimyj! (nem.) 1 Sektor (nem.). 2 Glavnaya gruppa (nem.). 3 Upravlenie voennoj kontrrazvedki (nem.). 1 Podrazdelenij (nem.). 2 Lyutefisk -- narodnoe norvezhskoe blyudo, sushenaya treska, vymochennaya v shcheloke. 3 Uchrezhdenij i sluzhb (nem.). 1 Sluzhba bezopasnosti (nem.). 1 Fraza, skazannaya protestantskim propovednikom Dzhonom Bredfordom (1510-- 1555) pri vide prestupnikov, kotoryh veli na kazn', i tut zhe stavshaya hrestomatijnoj. 1 Proklyatye (nem.). 1 sm. ris. 1 |ta fraza -- parodiya na Duglasa Makartura SHafto. 1 ...govoryu po ispanski ...chut' chut'. (isp. ) 1 Dozvolennyj k upotrebleniyu shariatom i izgotovlennyj v sootvetstvii s trebovaniyami musul'manskoj religii. 1 Dzhejkob Marli -- umershij kompan'on Skrudzha v «Rozhdestvenskoj pesne» Dikkensa, yavlyaetsya emu v cepyah iz svoih porokov i pregreshenij. 1 Pachinko -- yaponskaya igra, napodobie detskogo bil'yarda. 1 Bryus SHnajer, «Prikladnaya kriptografiya, M.. Izdatel'stvo TRIUMF, 2003. 2 Devid Kan, «Vzlomshchiki kodov», M., Centrpoligraf, 2000.