Taloussanomat
Lue uutinen mobiilisivustolla
"Colossuksen ja nykyaikaisen pc:n vertailu epäreilua"

Brittien vanha koodinmurtaja hävisi saksalaiselle radioamatöörille

Kuva: Matt Crypto

20.11.2007 12:13 Ison-Britannian tietojenkäsittelyn kansallismuseon koodinmurtokilpailussa maan vanha tehomurtaja Colossus hävisi ironisesti saksalaiselle radioamatöörille, joka kirjoitti oman murto-ohjelman tavalliselle pc:lle.

Maailman ensimmäisenä ohjelmoitavana tietokoneena pidettävän Colossuksen tarkka jäljennös hävisi viime viikon lopussa Ison-Britannian National Museum of Computingin järjestämän koodinmurtokilpailun.

Kilpailussa innokkaat radioamatöörit saivat mahdollisuuden yrittää piestä mekaanisen Lorenz sz42-koneen salauksen purkamiseen käytetyn konevanhuksen.

Alkuperäisten kolossien jäljitelmän Colossus Mark II:n rakentamiseen kului 14 vuotta. Tehtävä otti aikansa, sillä tiedot alkuperäisistä koneista olivat hatarat. Toisen maailmansodan aikaan briteillä oli käytössä kymmenen Colossusta.

Colossukselle tuotti ongelmia radiosignaalin saanti. Sääolosuhteet olivat sen verran huonot, että saksalainen Joachim Schüth sai signaalin jo aiemmin.

Schüth voitti kilpailun Ada-ohjelmointikielellä luomallaan ohjelmalla. Hänen murtokoneessaan oli 1,4 gigahertsin x86-suoritin ja NetBSD käyttöjärjestelmänä.

Ada-kieltä käytetään sotilasjärjestelmissä ja sen loi Yhdysvaltain puolustusministeriö vuonna 1980. Nimensä ohjelmointikieli sai 1800-luvulla eläneen englantilaisen matemaatikko Charles Babbagen mekaanisen yleistietokoneen, analyyttisen koneen kirjallisesta kuvauksesta tunnetulta runoilija lordi Byronin tyttäreltä, Augusta Ada Byronilta.

Saksalaisen mukaan Colossuksen ja nykyaikaisen tietokoneen vertailu on hiukan epäreilua. – Colossus oli aikansa nerokas rakennelma ja virstanpylväs tietojenkäsittelyn historiassa, mutta teknologia on kehittynyt sen jälkeen paljon.

Schüth sai purettua varsinaisen salauksen 46 sekunnissa. Itseasiassa mieheltä kului suurin osa ajasta radiosignaalin prosessointiin. Mies julkaisi myös luomansa ohjelman lähdekoodit.


Colossukselta kului murtamiseen kolme tuntia ja 35 minuuttia. Koneen käyttäjillä meinasi tulla tiukat paikat, sillä kone vaurioitui 35 minuutiksi ja siitä piti korjata elektroniputki.

Jutun kirjoitti: Matias Mäki

Matias Mäki

Teksti on lisensoitu Creative Commons Nimeä-Ei muutoksia-Epäkaupallinen -lisenssillä.

Kommentit (12)

Huono 0
Ison-Britannian tietojenkäsittelyn kansallismuseon koodinmurtokilpailussa maan vanha tehomurtaja Colossus hävisi ironisesti saksalaiselle radioamatöörille, joka kirjoitti oman murto-ohjelman tavalliselle pc:lle.
Digitoday
Huono 0
"Valve" suomentunee "putki" eikä "venttiili".
xxxcx
Huono 0
Wanha masiina ei kuitenkaan taida paljoa EMP-aallosta hetkahtaa.. ;-)
Juhani
Huono 0
/*----------------------------------------------------------------------
-- (C)2007 DL2KCD, Joachim Schueth, Bonn.
-- Software written in order to receive and decrypt the transmissions of
-- the Cipher Event on November 15/16, 2007.
----------------------------------------------------------------------*/
#include
#include
#include
#include
#include
#include
#include
#include
#include

static void pex(char *s)
{
perror(s);
exit(errno);
}

#ifdef __NetBSD__
#include
int open_audio(char *devname, int speed)
{
audio_info_t afo;
int pn;

AUDIO_INITINFO(&afo);
afo.play.sample_rate = speed;
afo.play.channels = 1;
afo.play.precision = 16;
afo.play.encoding = AUDIO_ENCODING_SLINEAR;
memcpy(&afo.record, &afo.play, sizeof(afo.record));
afo.mode = AUMODE_RECORD;

if( (pn = open(devname, O_RDONLY)) < 0 )
pex("Can't open audio device");

if( ioctl(pn, AUDIO_SETINFO, &afo) < 0 )
pex("AUDIO_SETINFO");

return pn;
}
#else
#include
int open_audio(char *devname, int speed)
{
int pn, arg;

if( (pn = open(devname, O_RDONLY)) < 0 )
pex("Can't open audio device");

arg = 0;
if( ioctl(pn, SNDCTL_DSP_RESET, &arg) < 0 )
pex("SNDCTL_DSP_RESET");

arg = 0;
if( ioctl(pn, SNDCTL_DSP_STEREO, &arg) < 0 )
pex("SNDCTL_DSP_STEREO");

arg = speed;
if( ioctl(pn, SNDCTL_DSP_SPEED, &arg) < 0 )
pex("SNDCTL_DSP_SPEED");
if( speed != arg )
{
fprintf(stderr, "Requested audio sample speed: %dn", speed);
fprintf(stderr, "Actual value of sample speed: %dn", arg);
}

arg = AFMT_S16_LE;
if( ioctl(pn, SNDCTL_DSP_SETFMT, &arg) )
pex("SNDCTL_DSP_SETFMT");
if( arg != AFMT_S16_LE )
{
fprintf(stderr, "Error: Failed to set DSP format to AFMT_S16_LEn");
exit(-1);
}

//arg = 0x7fff0009;
arg = 0x00040009;
if( ioctl(pn, SNDCTL_DSP_SETFRAGMENT, &arg) == -1 )
pex("SNDCTL_DSP_SETFRAGMENT");

return(pn);
}
#endif

#define RSIZE 512

int main(int argc, char **argv)
{
char *devname;
short rbuff[RSIZE];
int a, speed, k, nr, nw;

k = 1;
if( argc != 3
|| !(devname = argv[k++])
|| sscanf(argv[k++], "%d", &speed) != 1 )
{
fprintf(stderr, "Syntax: %s n", *argv);
exit(EINVAL);
}

a = open_audio(devname, speed);
for(;;)
{
nr = read(a, rbuff, sizeof(rbuff));
if( nr < 0 && errno != EAGAIN )
break;
if( nr > 0 )
{
nw = write(1, rbuff, nr);
if( nw < 0 )
break;
}
}
return 0;
}
vai sorsakoodi heh
Huono 0
""Valve" suomentunee "putki" eikä "venttiili"."

Kyllä se ihan venttiili on. Katso vaikka ilmainensanakirja.fi.
error
Huono 0
Edelleen epäasiallisuuksia, mutta kyllä se "valve" voi olla myös "putki", varsinkin jostain koneesta puhuttaessa. Ilmainensanakirjakaan ei ole niitä luotettavimpia lähteitä, siellä kun on usein vain yksi käännös sanoista.
Insinööri-yli
Huono 0
Valve = elektroniputki eli kansankielellä radioputki. Sähkölaitteissahan ei tunnetusti ole vesijohtoja...
mutsis
Huono 0
November 1904: Fleming discovers the thermionic (or oscillation) valve, or 'diode'

30 November 1904: Fleming informs Marconi


By the autumn of 1904, the company's scientific adviser, Professor J. Ambrose Fleming, was becoming increasingly deaf, which made it difficult to identify the Morse code signals relayed from the magnetic detector to his earphone.

In seeking a visual alternative, he recalled an odd phenomenon first noticed and patented by the American inventor of incandescent lamp, Thomas Edison. Edison noticed that when the bulbs of his early lamps blackened with use, the positive side of the filament cast a 'shadow' in the blackening of the bulb. He inserted a metal plate in one of his bulbs and found that a current would flow if the plate were made positive with respect to the filament but not if the polarity was reversed. This effect was known as the 'Edison Effect'. When Fleming visited the USA in 1889, he met Edison who gave him some of these special lamps. Fleming returned to England and repeated Edison's experiments and then put the lamps away in a laboratory cupboard and forgot about them.

Recalling these experiments, he retrieved the lamps and set up an oscillation circuit with a Leyden jar and driven by a spark coil. He then made up a similar circuit a few feet away incorporating one of the lamps, a condenser and a mirror galvanometer.

When the spark coil was excited, Fleming observed that the mirror galvanometer gave a large and steady deflection showing that a unidirectional current was passing. This bulb fitted with a metal plate was acting as an 'oscillation valve' or rectifier.

"I have," he wrote to Marconi, "found a method of rectifying electrical oscillations - that is making the flow of electricity all in the same direction so that I can detect them with an ordinary mirror galvanometer." With the galvanometer and his one-way valve, he could receive signals on an aerial and "measure exactly the effect of the transmitter".

He added: "I have not mentioned this to anyone yet as it may become very useful."

Marconi put the valve into production immediately. What neither he nor Fleming could then know was that it would eventually lead radio from Morse clicks into speech and full sound broadcasting - and into litigation that cost as much money as it ever earned.

(http:// www.marconicalling.com)

INVENTION OF THERMIONIC VALVE
Huono 0
Brittiläisessä radiotekniikan sanastossa "valve" tarkoittaa juurikin radioputkea alias tyhjöputkea. Amerikkalaisessa kielenkäytössä samassa merkityksessä on sana "tube".

Tavallaan tuo käännös "venttiili" on jopa oikeampi kuin "radioputki" joka on siis amerikkalaisen alkuperäissanan suora käännös. Radioputken toimintaan kuuluu säädellä sisällään kulkevaa elektronivirtaa - eli se käyttäytyy (jänniteohjattavana) venttiilinä.
Matti - OH2MQK
Huono 0
Taitaa nykykäsityksen mukaan kuitenkin olla ensimmäisen ohjelmaitavan tietokoneen rakentaja saksalainen Konrad Zuse.

Minä kyllä olen nähnyt sähkölaitteita, joissa on vesijäähdytys. Pc-virittelijät taitavat nykyään käyttää muutakin kuin vettä jäähdytykseen ylikellottaakseen koneitaan.
Seppo OH3LYA
Sivut: 1 2 Edellinen Seuraava

Uusimmat uutiset

Digiyesterday

Viisi vuotta sitten

Googlen haastaja liehittelee mediataloja

26.05.2007 Norjalaisella Fastilla ei ole aikomustakaan kilpailla sanomalehtien verkkosivujen kanssa. Hakupalveluihin erikoistunut yhtiö pitää itseään mediatalojen kumppanina ja auttaa niitä ottamaan "lukijat ja mainostajat takaisin haltuunsa", kuten toimitusjohtaja John Markus Lervik asian ilmaisee.


Kolme vuotta sitten

NetHaggler tinkii automaattisesti verkkokauppojen hinnoista

26.05.2009 NetHaggler selvittää, saako kuluttajan verkkokaupasta halajamaa tuotetta halvemmalla muualta tai odottaa hinnan laskevan sopivalle tasolle.

.