Basics of Applied Cryptography
Giuseppe Ateniese
Course # 600.341


Announcements:

Course Description: "This course is an introduction to algorithms, cryptography and network security, meant to give students a good foundation for upper level courses in the area. Students will learn how to implement a simple cryptographic library in C. [Analysis]"
Prerequisite: 600.120 & 600.226.

Grading: T = 0.5 * (In-class Exam) + 0.5 * (Assignments)

Meetings: ThF 2:30-3:45 PM, Hodson 301
Office: 418, JHUISI (Wyman Park Building, 4th Floor)
Office hours: M 11-12pm, F 4-5pm

Teaching Assistants: Ryan Gardner (Head TA), ryan \at cs \dot jhu \dot edu and
Antonello Cruz, antonellocruz \at gmail \dot com.

Ryan's office hours: M 3-5pm, T 3-5pm, office 414 JHUISI (Wyman Park Building, 4th Floor).


Books and Resources:

Michael Welschenbach, Cryptography in C and C++ (2nd edition), Publisher: APRESS.

Kernighan-Ritchie, The C Programming Language, Prentice-Hall.

William Stallings, Cryptography and Network Security, Principles and Practice, 4th Edition, Prentice Hall.

Alfred J. Menezes, Paul C. Oorschot, and Scott A. Vanstone, Handbook of Applied Cryptography, CRC Press.