Kas bija Colossus?
Colossus bija pirmais plašāk pazīstamais programmējamais, elektroniskais digitālais dators, ko izmantoja slepenas kriptoanalītiskas operācijas Otrā pasaules kara laikā. Tā galvenais uzdevums bija palīdzēt britu sabiedrotajiem lauzt Vācijas teleprintera šifrēto sakaru sistēmu, ko briti sauca par "Tunny". Colossus nebija vispārēja tipa mūsdienu dators ar iebūvētu programmu atmiņu — tas bija programmspecifisks, taču programmējams ar vadiem, slēdžiem un pamatotām instrukcijām, kas ļāva ātri pārkonfigurēt ierīci dažādu uzdevumu veikšanai.
Kā tas tapa un kas bija iesaistīts
Projekts radās, lai palīdzētu Makss Ņūmens un citiem Valdības kodu un šifru skolā (Government Code and Cypher School, GC&CS) speciālistiem Bletčlija parkā atšifrēt sarežģītus vācu teleprintera ziņojumus. Viņu problēma bija, kā ātri pārbaudīt ļoti daudz iespējamo šifrēšanas mašīnas iestatījumu kombināciju.
Pasta biroja telefonu inženieru grupa, kuru vadīja Tomija Flowersa, izstrādāja risinājumu — elektroniķu nodrošinātu, ātru skaitļošanas iekārtu, kurā tika izmantotas simtiem vakuumlampu (vārsti), augstas ātrgaitas datu nolasīšanai un loģiskām operācijām. Pirmā iekārta, Colossus Mark 1, sāka darboties 1943. gada decembrī; Mark 2, uzlabotā versija, pirmoreiz darbojās 1944. gada 1. jūnijā, tieši pirms Normandijas izcelšanās (D-dienas). Kopumā kara laikā tika izmantoti apmēram desmit Colossus datori.
Kā Colossus strādāja
Britu šifratori teleprintera ziņojumus dēvēja par "zivīm" (fish). Šos ziņojumus bija kodējusi vācu mašīna, kuru briti sauca par "Tunny" — vēlāk noskaidroja, ka tā bija Lorenca SZ42. Colossus analizēja kodēto tekstu no perforētās lentes un mēģināja uzminēt šifrēšanas mašīnas riteņu iestatījumus.
- Colossus veica ātras bitu līmeņa loģiskās operācijas, salīdzinot nolasīto datu ar iespējamiem modeļiem.
- Tas varēja pārbaudīt milzīgu kombināciju skaitu daudz ātrāk nekā cilvēks, automātiski saskaitot atbilstības un šķirojot rezultātus pēc ticamības.
- Mašīna nebija pilnīga dekodētāja — tā galvenokārt atrada iespējamos riteņu iestatījumus. Turpmāk cilvēki ar vācu valodas zināšanām un papildu programmām izmantotu šos rezultātus pilnīgai ziņojuma atšifrēšanai.
Ietekme uz kara gaitu
Tās informācijas, ko deva Colossus un citi Bletčlija parka kriptoanalītikas darbi, nozīmīgums bija liels: sabiedrotie ieguva svarīgas ziņas par Vācijas virspavēlniecības plāniem un frontes situāciju. Daudzi vēsturnieki uzskata, ka laicīga šīs izlūkošanas izmantošana palīdzēja paātrināt kara beigas un samazināt upuru skaitu. Colossus aprīkojums un analīzes iespējas īpaši noderēja pirms un pēc Normandijas izcelšanās, kad precīza informācija par vācu vienībām bija kritiski svarīga.
Pēc kara: slepenība, iznīcināšana un atkalskati
Pēc kara darbā izmantotie Colossus iekārtu elementi tika izjaukti un projekta dokumentācija iznīcināta, lai saglabātu slepenību. Dēļ šīs stingrās konspirācijas ilgu laiku sabiedrībā valdīja neziņa par tehniskajiem sasniegumiem Bletčlija parkā; par Colossus plašāk atklāja tikai pēc vairākiem gadu desmitiem, kad Ultra izlūkošanas informācijas slepenība tika atcelta.
No 1990. gadu sākuma tika uzsākts rekonstrukcijas projekts, kura gaitā tika izgatavota darbojoša Colossus kopija. Šo atjaunoto iekārtu tagad var apskatīt Nacionālajā skaitļošanas tehnikas muzejā Bletčlija parkā Anglijā, kur tā demonstrē gan tehnoloģijas, gan to lomu kara izlūkdarbībā.
Tehniskās īpatnības un ierobežojumi
- Elektroniskais un digitālais: Colossus izmantoja elektroniskus vārstus digitālām loģiskām operācijām, nevis mehāniskus vai pneimatiskus elementus.
- Programmēšana: programmēšana notika ar vadu savienojumiem, slēdžiem un papildu vadības paneļiem — tas nebija "stored-program" dators (programmētā koda glabāšana atmiņā).
- Darba ātrums: iekārta spēja nolasīt un apstrādāt datus daudz ātrāk nekā manuālas metodes, ļaujot pārbaudīt lielu skaitu kombināciju īsā laikā.
Secinājums
Colossus bija tehnoloģisks pavērsiens savā laikmetā — specializēts, ātrs un elektronisks rīks šifrēšanas uzlaušanai, kas sniedza būtisku ieguldījumu sabiedroto izlūkdarbībā Otrā pasaules kara laikā. Lai gan tas neatbilst pilnīgi mūsdienu universālā datora definīcijai, tā nozīme datorzinātnes un kriptoanalīzes vēsturē ir milzīga.




