Cryptography
Markus Kuhn
Computer Laboratory, University of Cambridge https://www.cl.cam.ac.uk/teaching/1920/Crypto/
These notes are merely provided as an aid for following the lectures. They are no substitute for attending the course.
Lent 2020 – CST Part II
crypto-slides-4up.pdf 2020-04-23 20:49 b7c0c5f 1
What is this course about?
Aims
This course provides an overview of basic modern cryptographic techniques and covers essential concepts that users of cryptographic standards need to understand to achieve their intended security goals.
Objectives
By the end of the course you should ◮ be familiar with commonly used standardized cryptographic building blocks; ◮ be able to match application requirements with concrete security definitions and identify their absence in naive schemes; ◮ understand various adversarial capabilities and basic attack algorithms and how they affect key sizes; ◮ understand and compare the finite groups most commonly used with discrete-logarithm schemes; ◮ understand the basic number theory underlying the most common public-key schemes, and some efficient implementation techniques.
2
1 Historic ciphers 2 Perfect secrecy 3 Semantic security 4 Block ciphers 5 Modes of operation 6 Message authenticity 7 Authenticated encryption 8 Secure hash functions 9 Secure hash applications 10 Key distribution problem 11 Number theory and group theory 12 Discrete logarithm problem 13 RSA trapdoor permutation 14 Digital signatures
3
Related textbooks
Main reference: ◮ Jonathan Katz, Yehuda Lindell: Introduction to Modern Cryptography 2nd ed., Chapman & Hall/CRC, 2014 Further reading: ◮ Christof Paar, Jan Pelzl: Understanding Cryptography Springer, 2010
http://www.springerlink.com/content/978-3-642-04100-6/ http://www.crypto-textbook.com/
◮ Douglas Stinson: Cryptography – Theory and Practice 3rd ed., CRC Press, 2005 ◮ Menezes, van Oorschot, Vanstone: Handbook of Applied Cryptography CRC Press, 1996
http://www.cacr.math.uwaterloo.ca/hac/
The course notes and some of the exercises also contain URLs with more detailed information.
4