- CMPUT 210 webpage
- for undergrads in any* department or faculty
- warning this course is intended for a general audience, not just cs majors. it discusses both algorithms and history.
- prerequisite: any 1st-year course
- text: The Code Book by Simon Singh
- synopsis: an historical introduction to cryptography intended for a general audience; the development of codes and code-breaking from military espionage in ancient Greece to deciphering hieroglyphics via the Rosetta stone to modern computer ciphers; includes frequency analysis, one-time-pad security, and public key cryptography;
- evaluation: assignments, quizzes, exam
- some lecture notes
- some code

*
students in other departments/faculties:
see your departmental advisor for the option status of this course

**some crypto refs**

- stick-figure DES/AES
- Turing
- Spiegel on NSA
- Nash on crypto
- elliptical curve threatens RSA
- wimp.com DHM key generation
- web2.0 calculator
- huffman algorithm
- huffman algorithm
- Simon Singh Black Chamber
- Frank Spiess enigma simulator
- Richard Knight code decryption
- Edwin Olson cryptogram solver
- David Eppstein cryptogram helper
- Russell Schwager enigma simulator
- David Kerr Diffie-Hellman calculator
- David Sumner Euclid GCD algorithm
- Jill Britton prime factorization machine
- Paul Garrett crypto/number-theory interactive stuff
- Scientific American Sept 2008 special issue on privacy
- Leemon Baird big integers RSA demo javascript library
- Holt & Jones Discovering Number Theory a web-companion to their text

**some crypto course pages**

- Edward Schaefer web page, including cryptography notes
- Tom Linton 2001 cryptography (applets, e.g. a Vigenère applet)
- Bill Cherowitz cryptography (click "Supplements" for extended Euclid algorithm)

**some crypto books**

- google list here
- Jim Reed
review of
*The Code Book* - David Kahn The Codebreakers an American classic
- Paul Gannon books
- Robert Harris novel Enigma has crypto references in acknowledgements
- David Youd crypto stuff book reviews (plus RSA/digital-signature tutorials, etc; little updated since '97)

**some crypto textbooks**

- google list here
- Trappe and Washington Intro to Cryptography with Coding Theory 2nd ed'n
- Doug Stinson Cryptography Theory and Practice