Learning Outcomes
Cognitive: the cognitive goals of the course are the students to organize the fundamental knowledge of basic cryptography and to obtain new knowledge and get acquainted with new principles of cryptography which are utilized in computer security.
Skills: students understand in depth basic notions of cryptography which are necessary in many procedures, implementations and applications used today.
Course Content (Syllabus)
Α. Introduction to cryptography
Α1. History of Cryptology
Α2. Substitution ciphers
Α3. Transposition ciphers
A4. Vigenere cryptosystem
Β. Symmetrical Cryptography
Β1. One Time Pad
Β2. Perfect Security-Stream ciphers
Β3. DES
Β4. AES
B5. Hash functions
Γ. Public Key cryptography
Γ1. Diffie-Helmann
Γ2. Mathmeatical Bckground
Γ3. RSA Trapdoor Function, Rabin Trapdοor Function,
Γ5. EL Gamal cryptosystem
Γ6. RSA, ElGamal, DSA -- Digital signatures
Γ7. Open PGP (presentation)
Additional bibliography for study
1. Crypotgraphy an introduction, N.Smart (3rd edition) (online: https://www.cs.umd.edu/~waa/414-F11/IntroToCrypto.pdf)
2. Handobook of Applied Cryptography, Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone (on line : http://cacr.uwaterloo.ca/hac/)
3. Cryptography. An Introduction (Student Mathematical Library , AMS), V.V. Yaschenko