Security and Cryptography (CSS 322)
- Lecture Notes
- Readings
- 
Stallings: chapter 1 | Forouzan: chapter 1 | Kaufman: chapter 1 
- Links
- Quizzes and Homework
- 
- Quiz 1 - Introduction to Security
- Homework 1 - read the course website, making sure you are familiar with the resources available, assessment criteria and your login works for Moodle
 
- Lecture Notes
- Readings
- 
Stallings: chapter 2 | Forouzan: chapter 3 | Kaufman: chapter 2 
- Links
Quizzes and Homework
- Lecture Notes
- Readings
- 
Stallings: chapter 3 | Forouzan: chapter 5/6 | Kaufman: chapter 3 
- Handouts
- Links
- Quizzes and Homework
- 
- Quiz 5 - Block Cipher Concepts
- Homework 2 - Finish the simplified DES example started in the lecture. The input to the second round (i.e. the output of the SW) is 10011101. The final ciphertext should be 01110111.
 
- Lecture Notes
- Readings
- 
Stallings: chapter 6 | Forouzan: - | Kaufman: chapter 4 
Quizzes and Homework
- Lecture Notes
- Readings
- 
Stallings: chapter 7 | Forouzan: - | Kaufman: chapter 4 
- Handouts
- Links
- Lecture Notes
- Readings
- 
Stallings: chapter 8 | Forouzan: chapter 9 | Kaufman: chapter 7 
- Handouts
Quizzes and Homework
- Lecture Notes
- Readings
- 
Stallings: chapter 9/10 | Forouzan: chapter 10 | Kaufman: chapter 6 
- Handouts
- Links
- 
- RSA Security (the company started by the creators of the RSA algorithm)
- Detailed description and example of RSA from David Ireland. The site also has nice coverage of other aspects of security, including a detailed proof of RSA.
- Another RSA example using larger numbers
- Homepage of Ron Rivest, co-inventor of RSA, RCx, MD5, etc.
- Bruce Schneier's website. Details on many protocols, algorithms, products and attacks. Schneier is a well-known security researcher, with popular books on security. 
 
Quizzes and Homework
- Quiz 7 - Public Key Cryptography
- Quiz 8 - Public Key Cryptography (in class)
- Homework 4 - Diffie-Hellman key exchange with OpenSSL (ASSESSED)
- Lecture Notes
- Readings
- 
Stallings: chapter 11 | Forouzan: chapter 11/12 | Kaufman: chapter 5 
- Handouts
- Links
Quizzes and Homework
- Quiz 9 - Hash Functions and Authentication
- Lecture Notes
- Readings
- 
Stallings: chapter 12/13 | Forouzan: chapter 11/12 | Kaufman: chapter 5/6 
- Lecture Notes
- Readings
- 
Stallings: chapter 14 | Forouzan: chapter 15 | Kaufman: chapter 15 
- Links
Quizzes and Homework
- Lecture Notes
- Readings
- 
Stallings: chapter 15/20 | Forouzan: chapter 14 | Kaufman: chapter 9/10 
- Links
Quizzes and Homework
- Quiz 12 - Passwords (in-class)
- Quiz 13 - Passwords and Transport Layer Security
- Lecture Notes
- Readings
- 
Stallings: chapter 16 | Forouzan: chapter 17/18 | Kaufman: chapter 19 
- Handouts
- 
- HTTPS packet capture - trace of packets captured using tcpdump when access a web server by standard HTTP as well as using HTTPS
- SSH packet capture - trace of packets captured using tcpdump when connecting to SSH server
 
- Links
- 
- OpenSSL: toolkit/library for implementing SSL/TLS, as well as generic cryptography functions
- OpenSSL Programming Examples: gives example C source code and articles decribing how OpenSSL can be used to create secure client/server applications.
- OpenVPN: free VPN software
 
- Lecture Notes
- Readings
- 
Stallings: chapter 21 | Forouzan: - | Kaufman: - 
- Links
Return to: CSS322 Home | Course List | Steven Gordon's Home | SIIT