Zoek
English
  Studiegidsen 2012-2013
Radboud UniversiteitStudiegidsenFaculteit der Natuurwetenschappen, Wiskunde en Informatica > Bachelor Informatica en Informatiekunde

Introduction to Cryptographic Algorithms and Protocols 

(Vakcode)
Course ID
NWI-IBC014
(Studiepunten)
Credits
3
(Periode)
Scheduled
derde kwartaal
Introduction (Inleiding)

Cryptographic algorithms and protocols form the backbone of numerous security architectures, and allow functionality that is  beyond what is intuitively possible. This course builds on the cryptography part of the bachelor security course, going into more mathematical dept and covering the design principles and theory behind the basic cryptographic algorithms, as well as the concepts and meaning of provable security.  After covering the basic cryptographic tools such as hashing, encryption, and digital signatures, we cover more advanced functionality, and show how more complex problems can be solved by cryptographic means. As cryptography is a highly active and fast moving field, the class will finish with an outlook on some of the latest trends.

Objectives (Leerdoelen)

 

  • Learn the basic mathematics behind cryptographic primitives, understand why they work and how to perform and evaluate a cryptographic proof
  • Get to know the basic cryptographic primitives, the design principles behind them, and how/where they should/should not be used.
  • Get an intuition on what is possible using modern cryptography, and how to approach a new problem
  • Meet the latest trends in cryptography, how they came up, and where they may lead
Subjects (Onderwerpen)
  • Mathematical background for modern cryptography (e.g., discrete mathematics)
  • Basic cryptographic concepts and terminology
  • Design and analysis of symmetric primitives (hash-functions, block ciphers, stream ciphers)
  • Design and security proofs for asymmetric primitives (one-way functions, digital signatures, ...), basic cryptographic assumptions
  • Secure implementation of cryptographic primitives
  • Key management, higher level protocols (multi-party computation, homomorphic encryption, privacy enhancing technologies)
  • Advanced cryptography (e.g., pairings, lattice based cryptograpy, universal composability)  
  • Cryptographic Metaphors: How do I explain it to my boss ?
Study investment (Studielastverdeling)
  • 16 hrs lecture
  • 16 hrs problem session
  • 52 hrs individual study period
Teaching methods (Toelichting werkvormen)
The course consists of 2 hours lecture and 2 hours exercise session per week. Homework will be given every week.
Pre-requisites (Vereiste voorkennis)
The bachelor course "Security". Some affinity to mathematics is helpful.
Literature (Literatuur)

N. Smart: Cryptography, An Introduction 3rd edition. Available at: http://www.cs.bris.ac.uk/~nigel/Crypto_Book/

An additional reading list will be provided in the class.

 

Extra information (Bijzonderheden)

The class will be given in English.

Exam: written. Participation in exercise sessions and homework assignments will be required to qualify for the exam.