General Information
Description
Cryptographic Engineering is concerned with all aspects of implementing cryptographic algorithms in hardware and / or software. This ranges from high performance implementations to ultra-low power implementations of public key and secret key algorithms, fault tolerant implementations, attack resistant implementation and even implementations of attacks. This course will be taught partially as lecture to introduce crytographic engineering and partially as seminar where the students explore in depth cryptographic engineering problems that they are interested in or are engaged in research. The textbook Cryptographic Engineering will be the main resource for this course and serves as a thorough introduction to the topic areas. The class will be further enhanced by current research publications in the respective fields.
Meeting Time
Type | Day | Time | Location | |
---|---|---|---|---|
Lectures | Thursday | 4:30 pm - | 7:10 pm | in Aquia Building 213 |
Documents
- Syllabus: (pdf)
Instructor
Dr. Jens-Peter Kaps
Office: Engineering Building, Room 3222
Email: jkaps'at'gmu.edu
Office Hours
- Wednesday 3:30 pm to 4:30 pm
- Thursday 1:30 pm to 2:30 pm
Additional office hours are by appointment only (see the Contact page for how to setup an appointment).
Prerequisite
The prerequisite for this advanced topic in computer engineering course is ECE 646 Cryptography and Computer Network Security or permission from the instructor.
Textbooks
Course Text
Cryptographic Engineering edited by Çetin Kaya Koç, Springer, 2009, ISBN 978-0-387-71816-3.
Recommended Books
Handbook of Applied Cryptography by Alfred J. Menezes, Paul C. van Oorschot, and Scott A. Vanstone, CRC Press, Inc.; 1996, ISBN: 0-84-938523-7. (All chapters of this book can be downloaded from the book web page)
Related Courses
- ECE 645 Computer Arithmetic
- ECE 646 Cryptography and Computer-Network Security (prerequisite for ECE 747)
- ECE 746 Advanced Applied Cryptography (Spring 2019)
- ECE 699 Software/Hardware Codesign