The objective of this course is to provide a foundation of cryptography in an applied manner so that students can grasp its importance in relation to the rest of information security. The course covers principles of number theory and cryptographic algorithms and cryptanalysis. Topics include: steganography, block and stream ciphers, secret key encryption (DES, AES, RC-n), primes, random numbers, factoring, and discrete logarithms; Public key encryption (RSA, Diffie-Hellman, Elliptic curve cryptography); Key management, hash functions, digital signatures, certificates and authentication protocols. Cryptanalytic methods (known, chosen plaintext etc.) for secret and public key schemes (linear and differential cryptanalysis, Pollard's rho method, number field sieve, etc.)
Prerequisites:
TELCOM 2300, Digital logic, C and Java Programming.
Contact Information:
Prashant Krishnamurthy
Office: DIST 718
Phone: 412-624-5144
E-mail: prashant AT mail DOT sis DOT pitt DOT edu
Course webpage: http://www.pitt.edu/~prashk/tel2820
Office hours: Wednesdays: 10:00 a.m. - 11.00 a.m. or by appointment
GSA: Xin Wang
Textbooks:
Required: Cryptography: Theory and Practice, Third Edition - by Douglas R. Stinson, Chapman & Hall/CRC (November 1, 2005)
Recommended:
C. Paar and J. Pelzl, Understanding Cryptography: A Textbook for Students and Practitioners, Springer, 2009
References:
William Stallings, Cryptography and Network Security, 4th.Ed, Prentice Hall PTR, Upper Saddle River, NJ, 2006
Richard Mollin, An Introduction to Cryptography, Second Edition, Chapman and Hall/CRC Press, 2006
Wenbo Mao, Modern Cryptography: Theory and Practice, Prentice Hall, 2004
B. Schneier, Applied Cryptography, John Wiley and Sons, NY, 1996.
A. Menezes, P. Oorshcot, and S. Vanstone, Handbook of Applied Cryptography, CRC Press, Boca Raton, FL, 1997.
Thomas H. Barr, Invitation to Cryptography, Prentice Hall, 2002.
Richard J. Spillman, Classical and Contemporary Cryptology, Prentice Hall, 2005.
Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography, Chapman & Hall/CRC (2008), (ISBN: 1-58488-551-3)
Grading:
Homework/Labs 25%
Project 15%
Midterm 25%
Final 35%
Policies:
All work must be the student's own unless collaboration is explicitly
permitted. Any violation will result in an F without discussion.
Late assignments will not be accepted unless there are exceptional
circumstances.
Homework is due ONE week after it is assigned unless otherwise mentioned.
Homework will be assigned every week unless otherwise mentioned.
Check for homework on the webpage even if it is not explicitly mentioned
in class
Labs (where assigned) will be due TWO weeks after assignment
Students are responsible for doing the labs and submitting the reports
to the GSA
Check for lab instructions and changes on the webpage regularly
Keep checking the webpage for other changes regularly
All written work must be legible and clear to receive credit. Vagueness
in your work leading to misinterpretation is not a valid reason for credit.
Course Outline:
This schedule is only a guideline and is subject to change depending on
the progression of the course. It will get updated with time.
Week 1: Introduction; History of Cryptography; Steganography.
Week 2: Cryptology and simple cryptosystems; Shift, Affine, Hill Ciphers; Enigma
Week 3: Conventional encryption techniques; Stream and block ciphers; DES;
Week 4: DES continued; Linear and Differential Cryptanalysis; Hash functions;
Week 5: More on Block Ciphers; The Advanced Encryption Standard
Week 6: Hash Functions and their Implementation
Week 7: Midterm Exam
Week 8: Number Theory and Algorithm Complexity; Public Key Encryption - RSA
Week 9: Public key Encryption using Discrete Logarithms
Week 10: Elliptic Curve Cryprography
Week 11: Digital signatures and the digital signature standard
Week 12: Key Management Schemes
Week 13: Identification Schemes and Biometrics
Week 14: Crypto and the Physical World
Week 15: Final Exam