Gäller från och med: Autumn 2018
Beslutad av: Anders Gustafsson
Datum för fastställande: 2018-11-27
Avdelning: Electrical and Information Technology
Kurstyp: Gemensam kurs, avancerad nivå och forskarnivå
Kursen ges även på avancerad nivå med kurskod: EDIN01
Undervisningsspråk: English
This course is intended to be an introduction to the fascinating subject of cryptography. It provides both a firm ground in the fundamentals and a feel for the subject for anyone interested either in carrying out cryptographic research or employing cryptographic security.
Kunskap och förståelse
För godkänd kurs skall doktoranden
Färdighet och förmåga
För godkänd kurs skall doktoranden
Classical cryptography: Introduction and basic notation, The Caesar cipher, simple substitution, polyalphabetic ciphers (Vigenére, Kasiski’s method, Vernam), transposition ciphers, rotor machines (Enigma). Shannon’s theory of secrecy: entropy, key and message equivocation, redundancy, unicity distance, perfect secrecy. Shift register theory and stream ciphers: Finite fields, linear feedback shift register sequences, periods and cycle sets, shift register synthesis, nonlinear combinations of sequences, attacks on stream ciphers. Block ciphers: Data Encryption Standard (DES), Advanced Encryption Standard (AES). Public key cryptography: Basic number theory, RSA, Diffie-Hellman key exchange, factoring, primality, digital signatures. Hash functions: properties, collision attacks, the birthday paradox Authentication codes: Impersonation and substitution attacks. Secret sharing: Shamir’s threshold scheme, general secret sharing, perfect and ideal schemes. Projects: 1. Factoring. 2. Shift register sequences. 3. Correlation attacks.
Lecture notes in cryptology (distributed by the department).
Undervisningsformer: Föreläsningar, projekt
Examinationsform: Skriftlig tentamen.
Written exam and three mandatory projects.
Betygsskala: Underkänd, godkänd
Examinator:
Förutsatta förkunskaper: A first course in programming. Basic mathemathics like linear algebra and probability theory.
Course coordinator: Professor Thomas Johansson, thomas@eit.lth.se
Kursansvariga:
Hemsida: https://www.eit.lth.se/index.php?ciuid=1136&L=0