30.11.2012 Views

Code and ciphers: Julius Caesar, the Enigma and the internet

Code and ciphers: Julius Caesar, the Enigma and the internet

Code and ciphers: Julius Caesar, the Enigma and the internet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

12<br />

Public key cryptography<br />

Historical background<br />

The first general purpose computers were built in <strong>the</strong> 1940s. They were<br />

large, filling big rooms. They used hundreds of valves <strong>and</strong> consumed<br />

many kilowatts of electricity. They performed about a thous<strong>and</strong> instructions<br />

a second, which was considered amazing at that time, <strong>and</strong> <strong>the</strong>y were<br />

popularly referred to as ‘giant brains’. A few people, including Alan<br />

Turing, discussed ‘whe<strong>the</strong>r machines could think’ <strong>and</strong> laid bets as to<br />

whe<strong>the</strong>r a machine would defeat <strong>the</strong> World Chess Champion in <strong>the</strong> next<br />

25 years. The former question remains a matter for debate; <strong>the</strong> latter was<br />

settled about 45 years later when a World Chess Champion did lose a<br />

match to a computer.<br />

These early machines had very small direct access memories, only a<br />

thous<strong>and</strong> or so ‘words’, based upon cathode ray tubes or mercury delay<br />

lines. They rarely functioned for more than a few minutes before breaking<br />

down. Their input <strong>and</strong> output were primitive: paper tape or punched<br />

cards <strong>and</strong> a typewriter. They also cost a great deal of money; £100 000 in<br />

1948 which was equivalent to several millions 30 years later. Very few<br />

people knew how to write programs for <strong>the</strong>m. There was virtually no software<br />

(as it later became known) <strong>and</strong> all programs had to be written in<br />

‘absolute machine code’.<br />

Even <strong>the</strong> instruction codes of <strong>the</strong>se machines were very limited. The<br />

first machine at Manchester University in 1948, for example, had no division<br />

instruction [12.2], so division had to be programmed by repeated<br />

subtraction. Programmers, who were usually ma<strong>the</strong>matics, science or<br />

engineering graduates, were very skilful <strong>and</strong> competed with each o<strong>the</strong>r at<br />

finding elegant <strong>and</strong> efficient ways of carrying out various processes, such<br />

[161]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!