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