A Colossus volt a világ első programozható elektronikus digitális számítógépe. A brit kódfejtők a második világháború alatt a Colossust használták a rejtjelelemzéshez, elsősorban a német Lorenz-típusú távíró kódok feltörésére.

Ezeket az üzeneteket a német főparancsnokság és a hadsereg tábori parancsnokai között küldték. Ezeknek az üzeneteknek az elolvasása jelentős hírszerzési előnyt adott, és közvetlenül hozzájárult ahhoz, hogy a szövetségesek a háborút végül megnyerjék.

Fejlesztés, kulcsszereplők

Max Newman kódfejtő a Bletchley Parkban működő kormányzati kód- és kódfejtő iskolában (GC&CS) dolgozott. Az ő problémája az volt, hogyan szerezzenek be egy olyan gépet, amely segít a német kódolt rádiótávíró üzeneteket hétköznapi nyelvre fordítani. A Postahivatal telefonmérnökeinek egy csoportja Tommy Flowers vezetésével dolgozta ki, hogyan lehet ezt megvalósítani.

Tervük, amelyet "Colossus"-nak neveztek el, sok vákuumcsövet (szelepeket) használt, ezért jelentősen gyorsabb és megbízhatóbb volt, mint a korábbi, mechanikus vagy elektromechanikus eszközök. Az első gép, a Mark 1 1943 decemberében működött, és 1944 februárjában oldotta meg az első problémát. A Colossus Mark 2 továbbfejlesztett változatként 1944. június 1-jén vált működőképessé, közvetlenül a normandiai partraszállás előtt. A háború végére összesen tíz Colossus-gép volt használatban.

Hogyan működött a Colossus?

A brit kódtörők a távíró üzeneteket "Fish"-nek nevezték; az üzeneteket egy ismeretlen német gép kódolta, amit "Tunny"-nak neveztek. A háború során kiderült, hogy a kódoló gép a Lorenz SZ42 volt. A Colossus célja az volt, hogy gyorsan megtalálja a kódoló gép belső beállításait (a "kerekek" állásait), amelyek alapján a titkos kulcs előállt.

A Colossus egy speciális, nagy sebességű olvasóegységgel egy lyukszalagról olvasta le a kódolt üzenetet. Elektronikus áramköreivel különféle logikai műveleteket és összehasonlításokat végzett a feltételezett kulcsstreamekkel, majd számlálókkal mérte az egyezések számát. Különböző lehetséges beállításokat próbált ki automatizált módon: ha a gép bizonyos beállításoknál jelentős egyezést talált, azokat valószínűnek jelölte.

Fontos megjegyezni, hogy bár a Colossus sok tekintetben a mai értelemben vett "programozhatóság" korai formáját képviselte, nem volt tárolt programú számítógép. A programozás többnyire kapcsolókkal, huzalozással és vezérlőpanelen történő beállítással történt, nem pedig memóriában tárolt utasításokkal.

A dekódolási folyamat és együttműködés

A Colossus által talált beállításokat a kódtörők tovább elemezték. A gép nem végezte el az egész dekódolási folyamatot: a Colossus kimenete azokat a legvalószínűbb beállításokat adta meg, amelyek alapján a nyelvi szakértők és további kézi vagy mechanikus eljárások (és később más számítógépes eljárások) teljes dekódolást és értelmezést végeztek. A munka során lényeges szerepet játszottak olyan elméleti és gyakorlati szakemberek is, mint például Bill Tutte, aki feltárta a Lorenz-kód szerkezetét, valamint a Bletchley Park más csapatainak tagjai.

Előzmények és utóélet

A Colossust megelőzte a Heath Robinson nevű elektromechanikus kísérleti rendszer, amely azonban lassabb és megbízhatatlanabb volt. A Colossus áttörést jelentett sebességben és hatékonyságban, és ez adta meg a lehetőséget, hogy nagy mennyiségű titkosított forgalomból rendszeresen kinyerjék az értékes információkat.

A háború után a brit kódtörők szigorú titoktartás miatt szétszedték a Colossus gépeket, a terveket megsemmisítették, és hosszú ideig titok övezte a fejlesztést; emiatt harminc évig sokan nem tudták, hogy ki és hogyan készítette őket. A nyilvánosságra hozatal és tudományos elismerés lassan érkezett, és a Colossus szerepe a számítástechnika történetében csak évtizedek múlva vált széles körben ismertté.

Újjáépítés és emlékezet

Az 1990-es évek eleje és 2007 között önkéntesek és szakemberek, köztük Tony Sale vezetésével, egy működő Colossus másolatát építették meg a Bletchley Parkban. Ez az rekonstruált gép ma is látható, bemutatva a látogatóknak a második világháborús kódfejtés technikai és emberi oldalát. A rekonstrukció és a kutatás révén napjainkra világosabbá vált, hogy a Colossus nemcsak a háborús hírszerzésben játszott meghatározó szerepet, hanem a számítástechnika korai elektronikus eszközeinek fejlődésében is mérföldkő volt; a működő másolat a Nemzeti Számítástechnikai Múzeumban látható.

Örökség

  • Műszaki áttörés: a teljesen elektronikus működés és a nagy sebességű adatfeldolgozás új lehetőségeket nyitott meg.
  • Katonai hatás: a Colossus által szolgáltatott információk hozzájárultak olyan döntésekhez, amelyek befolyásolták a háború menetét (például a D-nap előkészületeit).
  • Történeti tanulság: a titoktartás és a háborús szükséghelyzet miatt sok technológiai újítás később, utólag vált ismertté és elismertté.

A Colossus tehát egyszerre volt kiemelkedő technikai eszköz és a Bletchley Park működésének egyik legfontosabb eleme: a kombinált mérnöki tudás, matematikai elemzés és nyelvi szakértelem révén vált lehetővé a korszak egyik legösszetettebb rejtjelezési rendszerének feltörése.