Department of Electrical and Computer Engineering George Mason University Volgenau School of Engineering

General Information


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

Lectures Thursday 4:30 pm -7:10 pm in Innovation Hall 135


  • Syllabus: (pdf)


Dr. Jens-Peter Kaps
Office: Engineering Building, Room 3222
Email: jkaps'at'

Office Hours

  • Monday 2:00 pm to 3:00 pm
  • Tuesday 2:00 pm to 3:00 pm

Additional office hours are by appointment only (see the Contact page for how to setup an appointment).


The prerequisite for this advanced topic in computer engineering course is ECE 646 Cryptography and Computer Network Security or permission from the instructor.


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 (Spring 2010)
  • ECE 646 Cryptography and Computer-Network Security (prerequisite for this ECE 899)
  • ECE 746 Advanced Applied Cryptography (probably Spring 2011)