Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 1980 = 6466
Home Page
Cryptography 4003-482-01/4005-705-01 Spring Quarter 2012
Course Page

4003-482-01/4005-705-01 Cryptography

Prof. Alan Kaminsky -- Spring Quarter 2012
Rochester Institute of Technology -- Department of Computer Science

Time: Tuesdays and Thursdays, 2:00pm-3:50pm, Room 70-2690

Required textbook: Christof Paar and Jan Pelzl, Understanding Cryptography: A Textbook for Students and Practitioners (Springer-Verlag, 2010).
[Free online version available from the SpringerLink database via the RIT Wallace Library web site]

Supplementary textbook: Alfred J. Menezes, Paul C. van Oorschot, and Scott A. Vanstone, Handbook of Applied Cryptography (CRC Press, 1997).
[Free online version]


What's New   Last updated 17-May-2012 3:38pm
Posted the grades for the second team pres . . . more »
General Information
-   Course Description and Outcomes
-   Course Grading and Policies
-   Course Schedule and Topics
-   Bibliography and Links
-   Information Sources for Primary Research
-   Grade Calculator: Undergraduate -- Graduate
-   Encrypted Grades
Assignments
-   Undergraduate Team Project
-   Graduate Team Project
-   Take-Home Exam 1 -- Solutions
-   Take-Home Exam 2 -- Solutions
-   Take-Home Exam 3
Software
-   Parallel Java Library
-   Computer Science Course Library
Lecture Materials
Ch. 1.   Introduction to Cryptography
Ch. 2.   Stream Ciphers
   Practical: Coding Crypto
   Practical: Stream Cipher Implementation
Ch. 3.   Data Encryption Standard
   Practical: Block Cipher Implementation
Ch. 4.   Advanced Encryption Standard
Ch. 5.   More About Block Ciphers
   Practical: Block Cipher Mode Implementation
   Structural Attacks on Block Ciphers
Ch. 11.   Hash Functions
   Practical: Hash Function Implementation
  Cryptographic One-Way Hash Functions
  Message Digests for the Twenty-First Century
Ch. 6.   Introduction to Public-Key Cryptography
Ch. 7.   The RSA Cryptosystem
Ch. 8.   Public-Key Cryptosystems Based on the DLP
Ch. 9.   Elliptic Curve Cryptosystems
Ch. 10.   Digital Signatures
Ch. 12.   Message Authentication Codes
Ch. 13.   Key Establishment
Team Web Sites
 
Undergraduate Teams
U1.   Team Asteroid -- BLAKE hash function U4.   Team Nameless -- Helix stream cipher
U2.   Team Honey Badger -- Blowfish block cipher U5.   Team Rocket Power -- Py stream cipher
U3.   Team Marauder Shields -- ISAAC stream cipher U6.   Team Redundancy Team -- HC-128 stream cipher
 
Graduate Teams
G1.   Team Data Encryptors -- Kasumi block cipher, NIST test suite
G2.   Team Cryptoholic -- RC5 block cipher, TestU01 test suite
G3.   Team The Number Crunchers -- Rabbit stream cipher, TestU01 test suite

Cryptography 4003-482-01/4005-705-01 Spring Quarter 2012
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 1980 = 6466
Home Page
Copyright © 2012 Alan Kaminsky. All rights reserved. Last updated 17-May-2012. Please send comments to ark­@­cs.rit.edu.