Resources
-
Vagrant virtual machine setup. A repository is available on the CS Department’s GitLab server that allows you to reproduce the virtual machine that David is using for some of the demos in lectures. The
master
branch of that repository expects to use VirtualBox, which in mid-2023 doesn’t support Macs with Arm CPUs. Instead thedocker
branch of the repository uses Docker to run virtual machines, and should work on Arm CPUs, but is less tested than themaster
branch. -
Otago Echo Centre section for COSC412. Recorded or prerecorded lectures are available on Otago Capture.
-
Lecture 2:
- Breaking the codes in Mary Queen of Scots letters
- Breaking (some of) the Soviet codes
- Cryptii - have fun with various cryptosystems
- Basic Vigenere stuff The google sheet I was working with in the tutorial.
-
Lecture 3:
- Notes on security of PNGs and semantic security of stream ciphers.
- A riddle wrapped in an enigma (Koblitz-Menezes)
- The RSA attack by Lenstra et al.
- RSA attack by Heninger et al.
- Power analysis attacks in smartcards
- Simple python utility code for small RSA examples
- Simple python utility code for small ECC examples
- Notes from tutorial
-
Lecture 9:
- Peter Shor on history
- Post-quantum cryptography, the state of play as of late August 2022, with links.
- (NAS) Quantum Computing: Progress and Prospects (2019)
- Scott Aaronson quantum information science course notes - links to two sets of notes.
- Quantum computing since Democritus, a book-length high-level discussion by Scott Aaronson of the field in 2013 (link to ebook via Otago library and ezproxy)
- Intro to quantum computing A youtube playlist based around a quantum computing paper at Foothill Community College. Michael Loceff (also writer and producer on 24) produced this and wrote the associated textbook