
MATH2068 Number Theory and CryptographyThis page contains information on the Intermediate Unit of Study MATH2068: Number Theory and Cryptography. This unit is offered in Semester 2. The lecturer for this unit of study is Bob Howlett. For further information on Intermediate Mathematics and Statistics, refer to the Intermediate Handbook. You may also view the Faculty Handbook entry for MATH2068 from the central units of study database.
Textbook"Number Theory and Cryptography: lecture notes for MATH2068" can be purchased from KopyStop. The price is $14.00. Misprints in the lecture notes
Please tell me of any other misprints you find. Reference bookI have asked the Co-op bookshop to obtain thirty copies of the following book:
Elementary Number Theory This book covers everything in MATH2068 and is pitched at the right level; so if you want to have a book I suggest that this is the one you get. An old but still wonderful book on Number Theory is An introduction to the theory of numbers by G. H. Hardy and E. M. Wright. (Of course it has much more in it than we will study in MATH2068, and it is pitched at a more advanced level.) There are many good books, however, and you can just visit the Number Theory section of the library and take your pick. Lecturer consultation timesTuesdays and Thursdays between 12:00 and 2:00 in Carslaw Room 709. You may knock on my door at other times if you wish. Check my timetable first to see the best times to try. Assessment InformationSo that assessment for this unit will not be too dependent on the final exam, it has been decided to have two assignments. These will both count for 10% of the final mark. There will also be a tutorial participation mark, counting 5%. The final exam will therefore be worth 75%. The due dates for the assignments will be September 11 and October 9. The questions will be released a week before the due dates. No rolls will be kept in the computer tutorials. Your attendance at these tutorials will be determined from the computer login records.Magma downloadIt is possible for a student enrolled in MATH2068 (or indeed for a student enrolled in any Mathematics unit) to download the student version of magma to install on a home computer. To do so, go to the page http://www.maths.usyd.edu.au/u/claus/loc and follow the appropriate links. You will need to login using your unikey. If you have any problem getting magma to work on your home computer, please email me describing the problem. Be sure to tell me your computer's operating system. To do computer tutorials at home you will also need to download the MATH2068 Magma startup file MagmaProcedures.txt. (For Windows users: I suggest that you create a new folder for MATH2068 and save MagmaProcedures.txt into this folder. Then paste a shortcut to Magma into this folder. Right-click the shortcut, select "properties" and change the "start in" field to be the name of your newly created MATH2068 folder.) When you start Magma, type load "MagmaProcedures.txt"; as your first command. (An alternative, if you know how to do it, is to define an environment variable called MAGMA_STARTUP_FILE, the value of which should be filename (including the path) for the file MagmaProcedures.txt.)
New feature! A new version of the
file MagmaProcedures.txt has been installed. It now includes a list of
the thousand most commonly used words in the English language. Moreover,
in a Magma session, if xxxx is a piece of ciphertext then you can
use the command
Score(xxxx,Common);to find out whether or not xxxx contains many of these common words. This should be useful when attempting to crack a substitution cipher. Students who have installed magma at home will be permitted to do the computer tutorials at home and still be credited with attending these tutorials, provided they send me their magma log files. This can be via the Computer Tutorial Log File Upload page. Extra files to download for the computer tutorials
On-line MaterialLecturesCopies of the notes for individual lectures will be released here progressively. These will usually be scanned copies of the lecturer's handwritten notes.
Question sheets and solutionsHere is the ASSIGNMENT 1 QUESTION SHEET. Here is a1ciphertext.txt the ciphertext for Question 4 of the assignment.
RecreationHagelin MachineThe M-209 cipher machine, used by the US in WWII, is essentially the same as the "Hagelin Machine" described in lectures. To better understand its workings you may find it useful to download the M-209 Simulator, from http://users.telenet.be/d.rijmenants/index.htm. (Dirk Rijmenants also has other cipher machine simulators, e.g. the Hagelin BC-52.) Vigenère cipher crackerWe will study Vigenère ciphers in the Computer Tutorials in Weeks 3 and 4. See also the notes for Week 5. Three samples of ciphertexts are available here: ct2.txt, ct3.txt, ct5.txt. See if you can find the keys by using the javascript vigenère cipher cracker. This javascript was written by Fred Richman of Florida Atlantic University, and modified by David Kohel.
Timetable
|