Cryptography
Course (4 hours weekly + 2 hours Problem sessions) by O. Forster
Winter Semester 2002/03, Department of Mathematics, LMU München
Contents
- Chap. 0: Overview
-
- Chap. 1: Monoalphabetic Substitutions
-
- Chap. 2: The Vigènere Cipher
-
Kappa Index, Phi Index
- Chap. 3: Some Other Classical Ciphers
-
Transposition Ciphers
Bigram Substitution, Playfair Cipher, Extensions
Hill Cipher
- Chap. 4: Rotor Machines
-
General rotor machines, Enigma
- Chap. 5: One Time Pads
-
Shannon's definition of perfect security,
One Time Pads
- Chap. 6: Pseudo-Random Generators
-
Von Neumann's middle square method,
Linear congruential generators,
Linear feedback shift registers,
Shrinking generators
- Chap. 7: Feistel Ciphers, DES, 3DES
-
ARIBAS code for DES:
des.ari
- Chap. 8: Operation Modes for Block Ciphers
-
ECB (Electronic Code Book)
CBC (Cipher Block Chaining)
CFB (Cipher Feedback)
OFB (Output Feedback)
- Chap. 9: AES (Advanced Encryption Standard)
-
- Chap. 10: Cryptanalysis of Block Ciphers
-
- Chap. 11: The RSA Cryptosystem
-
- Chap. 12: Check Sums, Hash Functions, Message Digests
-
ARIBAS code for CRC32:
crc32.ari
ARIBAS code for SHA-1:
sha1.ari
- Chap. 13: The Discrete Logarithm
-
Discrete Logarithm problem in finite fields and general cyclic groups
Diffie-Hellman key exchange
Digital Signature Algorithm (DSA)
Notes of the chapter on the Discrete Logarithm
of the course Algorithmic Number Theory
(dvi)
(ps)
- Chap. 14: Elliptic Curves
-
ARIBAS code for the arithmetic of elliptic curves over Z/p:
ecparit.ari
Homepage of the course
Otto Forster 2002-10-24
Last updated 2003-01-27